備忘録として。
下のように書く
@echo off
if not "%~0"=="%~dp0.\%~nx0" start /min cmd /c,"%~dp0.\%~nx0" %* & goto EOF
rem 処理はここに書く
:EOF
若しくはこう
@if not "%~0"=="%~dp0.\%~nx0" start /min cmd /c,"%~dp0.\%~nx0" %* & goto EOF
rem ここに処理を書く
:EOF
start /min cmd /c,"%~dp0.\%~nx0"の,が無いとコマンドラインから実行した時に止まる