首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在后台从另一个bat文件运行bat文件?

如何在后台从另一个bat文件运行bat文件?
EN

Stack Overflow用户
提问于 2009-03-16 08:27:36
回答 5查看 251.3K关注 0票数 99

我有一个“设置”脚本,我在早上运行,它启动了我需要的所有程序。现在,其中一些需要对环境进行额外的设置,所以我需要将它们包装在小的BAT脚本中。

如何在Windows XP的后台运行这样的脚本?

CALL env-script.bat同步运行它,也就是说,只有在环境脚本中的命令终止之后,设置脚本才能继续。

START/B env-script.bat在相同的命令提示符下运行CMD.exe的另一个实例,使其处于一种非常混乱的状态(我看到嵌套的CMD.exe的输出,键盘停机了一段时间,脚本没有执行)。

START/B CMD env-script.bat会产生相同的结果。CMD中的所有标志似乎都与我的账单不符。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-03-16 10:53:12

实际上,下面的代码对我来说很好,并且创建了新的窗口:

test.cmd:

代码语言:javascript
复制
@echo off
start test2.cmd
start test3.cmd
echo Foo
pause

test2.cmd

代码语言:javascript
复制
@echo off
echo Test 2
pause
exit

test3.cmd

代码语言:javascript
复制
@echo off
echo Test 3
pause
exit

如果你不想让新窗口出现在你面前,就像摩西指出的那样,把它和start的参数结合起来,比如/min

票数 72
EN

Stack Overflow用户

发布于 2009-03-16 08:59:29

由于START是从CMD脚本在后台执行某些内容的唯一方法,因此我建议您继续使用它。尝试使用/MIN,而不是/B修饰符,这样新创建的窗口就不会打扰您了。此外,您可以使用/LOW或/BELOWNORMAL将优先级设置为较低的值,这将提高系统的响应性。

票数 9
EN

Stack Overflow用户

发布于 2012-04-25 12:23:36

而不是前景/背景项。另一种隐藏运行窗口的方法是通过vbscript,如果它在你的系统中仍然可用。

代码语言:javascript
复制
DIM objShell
set objShell=wscript.createObject("wscript.shell")
iReturn=objShell.Run("yourcommand.exe", 0, TRUE)

将其命名为sth.vbs,并从bat调用它,放入调度任务等。个人而言,我会在我管理的任何Windows系统上从容不迫地禁用vbs :)

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/649634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档