バッチファイルを実行した後にコマンドラインウィンドウを閉じるには?

バッチファイルを作成しました。バッチファイルの実行が終わった後、つまりすべてのコマンドラインが実行された後も、cmd.exeウィンドウは開いたままです。しかし、バッチファイルの実行が終了した直後にウィンドウを閉じたいのですが。

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

tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
exit
ソリューション

自動的に閉じるはずですが、もし閉じない場合は、最初のコマンドで止まっていることを意味します。

あなたの例では、自動的に(exitなしで)閉じるか、exitを使って明示的に閉じるはずです。問題は、実行している最初のコマンドが正しく返されていないことだと思います。

回避策として、次のコマンドを使ってみてください。

start "" tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
解説 (5)

あなたのコードは全く問題ありません。ただ、よりきれいに終了させるためには、"exit 0"が必要です。

 tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
 exit 0
解説 (1)

これを使ってXmingを起動し、バットファイルをStart->Startupディレクトリに置くと、起動時にxmingが走るようになりました。

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