gpt4 book ai didi

Windows 10 任务计划程序 : Execute bash script without showing up cmd

转载 作者:可可西里 更新时间:2023-11-01 11:45:08 25 4
gpt4 key购买 nike

我的计算机上有一项任务是从我的服务器下载每日备份。基本上是:

bash.exe -c "cd /mnt/d/server_backups && ./download_backup.sh"

这确实有效,但是它总是弹出 cmd 窗口,这实际上不会打扰我,如果不是因为它打断了我正在做的任何事情(游戏、看电影、工作)并且只是让我失望到桌面。

将任务更改为“无论用户是否登录都运行”不起作用,因为显然 windows session 零(无论是什么)无法使用 bash 发起调用。

是否有另一种方法可以不显示 cmd 窗口,或者在没有 SO 自行决定我想让它成为主要焦点并将其他所有内容最小化的情况下进行显示?

最佳答案

您可以使用 VBS 脚本在没有 cmd.exe 窗口的情况下启动 bash,如下所示:

hidden_​​launcher.vbs

Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run WScript.Arguments(0), 0
Set WinScriptHost = Nothing

在这里,我们运行收到的第一个参数,0 表示启动隐藏程序

现在在任务调度程序中设置您的任务:

  • 要启动的程序:C:\Path\to\hidden_​​launcher.vbs
  • 参数:"bash.exe -c 'cd/mnt/d/server_backups && ./download_backup.sh' "

这应该可以解决问题!

关于Windows 10 任务计划程序 : Execute bash script without showing up cmd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47620504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com