我有一个“设置”脚本,我在早上运行,它启动了我需要的所有程序。现在,其中一些需要对环境进行额外的设置,所以我需要将它们包装在小的BAT脚本中。
如何在Windows XP的后台运行这样的脚本?
CALL env-script.bat
同步运行它,也就是说,只有在环境脚本中的命令终止之后,设置脚本才能继续。
START/B env-script.bat
在相同的命令提示符下运行CMD.exe的另一个实例,使其处于一种非常混乱的状态(我看到嵌套的CMD.exe的输出,键盘停机了一段时间,脚本没有执行)。
START/B CMD env-script.bat
会产生相同的结果。CMD中的所有标志似乎都与我的账单不符。
发布于 2009-03-16 10:53:12
实际上,下面的代码对我来说很好,并且创建了新的窗口:
test.cmd:
@echo off
start test2.cmd
start test3.cmd
echo Foo
pause
test2.cmd
@echo off
echo Test 2
pause
exit
test3.cmd
@echo off
echo Test 3
pause
exit
如果你不想让新窗口出现在你面前,就像摩西指出的那样,把它和start
的参数结合起来,比如/min
。
发布于 2009-03-16 08:59:29
由于START是从CMD脚本在后台执行某些内容的唯一方法,因此我建议您继续使用它。尝试使用/MIN,而不是/B修饰符,这样新创建的窗口就不会打扰您了。此外,您可以使用/LOW或/BELOWNORMAL将优先级设置为较低的值,这将提高系统的响应性。
发布于 2012-04-25 12:23:36
而不是前景/背景项。另一种隐藏运行窗口的方法是通过vbscript,如果它在你的系统中仍然可用。
DIM objShell
set objShell=wscript.createObject("wscript.shell")
iReturn=objShell.Run("yourcommand.exe", 0, TRUE)
将其命名为sth.vbs,并从bat调用它,放入调度任务等。个人而言,我会在我管理的任何Windows系统上从容不迫地禁用vbs :)
https://stackoverflow.com/questions/649634
复制相似问题