如何使用Windows 8中的任务计划程序启动批处理文件最小化? - Windows 7后,%comspec%方法不再工作

use*_*479 32 windows cmd batch-file

在Windows XP之后,我总是使用下面的技巧来启动使用Windows任务管理器最小化的批处理文件.

来自http://www.pcreview.co.uk/forums/running-bat-files-minimized-scheduler-t2125918.html:

"prequisite:所有批处理文件都有一个exit-command来完成关闭操作.如果你不退出,你将以命令提示符闪烁结束.

这是我一直在使用的:

%comspec% /c start /min "C:\Scripts\Destination_inbound_ftp5.bat"
Run Code Online (Sandbox Code Playgroud)

当您将其保存在属性中时,您将收到一个后续对话框,询问您是否将所有这些都指定为参数.回答否,任务将按照您的预期保存.

我还阅读了Stack Overflow问题"start%comspec%/ c script.cmd"vs"start cmd/C second.cmd script.cmd",这使得我用"C:\ Windows \"替换了"%comspec%"语句system32\cmd.exe",但这也没有改变任何东西.

问题是,现在,我最终只使用命令提示符,而不是最小化的运行bat文件,最小化但没有执行任何批处理命令.任务调度程序状态仍为"正在运行":(

如何在Windows 8(64位)上完成此操作?可以使用旧式批处理命令而不是PowerShell(或者更糟; p)

fox*_*ive 24

start命令需要前导""引号才能禁用标题功能.尝试安排这个:

%comspec% /c start "" /min "C:\Scripts\Destination_inbound_ftp5.bat"
Run Code Online (Sandbox Code Playgroud)

  • 请记住为批处理文件添加退出代码,否则命令提示符将在成功运行后保持打开状态. (4认同)
  • 这将无法工作,它仍然会创建一个控制台窗口闪烁(并窃取输入焦点)一会儿.它不会为批处理文件创建一个控制台窗口,但是它会用于`cmd`进程(以及`start`命令),因此这与在后台运行它不同(即没有可视指示在所有). (3认同)

Rat*_*bit 10

假设Windows 8与Windows 7相同,则"退出"仅退出批处理文件(无论如何它都会执行).

你需要像这样添加退出代码:

在"程序/脚本"下:

CMD(或command.exe,或%comspec%)

在"论据:

/c start "Title" /min "C:\Scripts\Destination_inbound_ftp5.bat" ^& exit
Run Code Online (Sandbox Code Playgroud)

  • 就我而言,在 Windows 10 中,我必须在此示例工作的开头添加“%comspec%”。 (2认同)

Sop*_*rez 5

另一种可能性:一个名为CMDH的小型免费软件程序,它只是在后台运行所请求的订单.例如:

cmdh MyScript.cmd
Run Code Online (Sandbox Code Playgroud)

无需在脚本中添加"exit".测试在Windows XP SP3中工作,并且没有理由在Windows 8上失败.

  • 我刚刚点击了这个链接就可以了. (2认同)

Nei*_*ski 5

我不喜欢看到命令窗口弹出然后消失所以这是https://ss64.com/vb/run.html的另一个解决方案...

首先invisible.vbs用这一行文字创建:

CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False
Run Code Online (Sandbox Code Playgroud)

接下来,最后,通过以下方式启动cmd或批处理文件:

%SystemRoot%\system32\wscript.exe "invisible.vbs" "myscript.cmd" //nologo
Run Code Online (Sandbox Code Playgroud)

塔达!这种脚本已经在Windows中构建了很长时间.如果你很好奇,可以在网上搜索"WSH"(Windows脚本主机).您甚至可以使用名为JScript的JavaScript方言编写此类脚本.