2011-07-29 51 views
1
@echo off 
start /wait notepad.exe somefile.txt 
if exist somefile.txt echo it exists. 

這將顯示正常的控制檯屏幕以及記事本,直到記事本關閉。我不希望控制檯屏幕出現;記事本必須有重點;在記事本關閉之前,'if exists'行不能運行。該腳本從「總指揮官」運行,但從「開始/運行」運行它將返回相同的結果。第二行代碼與此示例無關。批處理文件:使用開始/等待時隱藏控制檯

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

僅限內部批處理命令。 謝謝!

贏得7 64位

+0

[與啓動/等待命令有關的問題]的可能的重複(http://stackoverflow.com/questions/6746696/problem-with-the-start-wait-command) –

回答

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。