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)
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)
另一种可能性:一个名为CMDH的小型免费软件程序,它只是在后台运行所请求的订单.例如:
cmdh MyScript.cmd
Run Code Online (Sandbox Code Playgroud)
无需在脚本中添加"exit".测试在Windows XP SP3中工作,并且没有理由在Windows 8上失败.
我不喜欢看到命令窗口弹出然后消失所以这是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方言编写此类脚本.