web-dev-qa-db-ja.com

バッチファイルの実行後にコマンドラインウィンドウを閉じる方法

バッチファイルがあります。実行が終了した後、つまりすべてのコマンドラインが実行された後、cmd.exeウィンドウは開いたままになります。ただし、バッチファイルの処理が終了したらすぐに閉じたいと思います。

これまでのところ、バッチファイル内でexitコマンドを使用してcmdウィンドウを閉じようとしました(デスクトップにもショートカットがあります)が、うまくいかないようです:

tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
exit
36
Blitzcrank

自動的に閉じる必要があります。そうでない場合は、最初のコマンドでスタックしていることを意味します。

この例では、自動的に(exitなしで)またはexitで明示的に閉じる必要があります。問題は、実行中の最初のコマンドが適切に戻らないことにあると思います。

回避策として、使用してみてください

start "" tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
54
Bali C

コードはまったく問題ありません。よりきれいに終了するには、「exit 0」が必要です。

 tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
 exit 0

動作するstartexitを追加しました。両方なしでは機能しませんでした

start C:/Anaconda3/Library/bin/pyrcc4.exe -py3 {path}/Resourses.qrc -{path}/Resourses_rc.py
exit
10
user5770752

%Started Program or Command%| taskkill/F/IM cmd.exe

例:

notepad.exe | taskkill/F/IM cmd.exe

4
user1448914

これを使用してXmingを起動し、batファイルをStart-> Startupディレクトリに配置すると、起動時にxmingが実行されます。

start "" "C:\Program Files (x86)\Xming\Xming.exe" -screen 0 -clipboard -multiwindow
3
Loran

コマンドを1つだけ実行するだけで、待機する必要がない場合は、「cmd/c」を試してください。

cmd /c start iexplore "http://your/url.html"

cmd/cは、コマンドを実行してから終了することを意味します。

コマンドプロンプトを入力して、スイッチの機能を学習できます。

anycmd /?
3
Jenna Leaf