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

メモ帳が閉じられるまで、通常のコンソール画面とメモ帳が表示されます。私はコンソール画面を表示したくありません。メモ帳にはフォーカスが必要です。 'もし存在すれば'行は、メモ帳が閉じられるまで実行してはいけません。スクリプトは 'total commander'から実行されますが、 'start/run'から実行すると同じ結果が返されます。 2行目のコードはこの例とは無関係です。バッチファイル:起動/待機時にコンソールを非表示にする

cmd.exe/kは同じことをします。

内部バッチコマンドのみ。感謝! ありがとう!

win 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 

は、直接、または「WScriptのstartmybatch.vbs」を使用して「startmybatch.vbs」を実行します。少なくともXPではこれが機能します(コンソールウィンドウは表示されません)。私はこれがすべてのWindowsバージョン> = Win98で動作すると思います。

関連する問題