批处理文件:使用启动/等待时隐藏控制台

时间:2011-07-29 21:43:36

标签: file batch-file console wait

@echo off
start /wait notepad.exe somefile.txt
if exist somefile.txt echo it exists.

这将显示正常的控制台屏幕以及记事本,直到记事本关闭。我不希望出现控制台屏幕;记事本必须有焦点;在记事本关闭之前,'if exist'行不得运行。该脚本从'total commander'运行,但从'start / run'运行它会返回相同的结果。第二行代码与此示例无关。

cmd.exe / k做同样的事情。

仅限内部批处理命令。 谢谢!

win 7 64 bit

1 个答案:

答案 0 :(得分:1)

您可以使用Windows脚本宿主来运行批处理文件。例如,使用以下内容创建文件“startmybatch.vbs”:

Set ws = WScript.CreateObject("WScript.Shell")
cmd = "c:\mypath\mybatch.bat"
ret = ws.Run(cmd, 0, True)
Set ws = Nothing

然后直接运行“startmybatch.vbs”,或使用“wscript startmybatch.vbs”。至少在XP上这是有效的(控制台窗口不可见)。我认为这适用于所有Windows版本> = Win98。