如何在不打开终端的情况下使用 Windows TaskScheduler 运行 cygwin 可执行文件?

如何在不打开终端的情况下使用 Windows TaskScheduler 运行 cygwin 可执行文件?

使用 Windows XP 任务计划程序,我安排了 cygwin 程序 (C:\cygwin\bin\svn.exe update) 的执行。它运行正常,但执行时会打开一个名为 svchost.exe 的终端窗口。这很烦人。

是否可以不打开此窗口来执行作业?至少将其最小化运行会很好。

注意:我无法将 cygwin cron 服务添加到机器,因为我没有管理员权限。

答案1

Cygwin 的 run.exe 适用于此工作。请参阅man run

答案2

无需打开窗口即可运行任何程序的方法如下:

只需使用此 .VBS 脚本运行 cygwin 命令:

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:\Batch Files\syncfiles.bat" & Chr(34), 0
Set WshShell = Nothing

希望这可以帮助。

相关内容