@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
答案 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。