![如何在不打开终端的情况下使用 Windows TaskScheduler 运行 cygwin 可执行文件?](https://linux22.com/image/530393/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E6%89%93%E5%BC%80%E7%BB%88%E7%AB%AF%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E4%BD%BF%E7%94%A8%20Windows%20TaskScheduler%20%E8%BF%90%E8%A1%8C%20cygwin%20%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6%EF%BC%9F.png)
使用 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
希望这可以帮助。