Iska, в общем теперь всё работает. Эти все варианты рабочие (имя не сокращает):
Код:

if "%~1" == "" (start "" /min "%comspec%" /c "%~f0" any_word & exit /b)
if "%1_"=="_" (START /MIN CMD.EXE /C %0 any_word & EXIT)
if "%1_"=="_" (START /MIN CMD.EXE /C "%~0" any_word & EXIT)
if "%1_"=="_" (START /MIN CMD.EXE /C "%~f0" any_word & EXIT)
этот нерабочий (имя сокращает):
Код:

if "%1_"=="_" (START /MIN CMD.EXE /C "%~s0" any_word & EXIT)
Еще можете объяснить почему рекомендуете использовать такой код:
Код:

if "%~1" == "" (start "" /min "%comspec%" /c "%~f0" any_word & exit /b)
а не этот, например:
Код:

if "%1_"=="_" (START /MIN CMD.EXE /C "%~f0" any_word & EXIT)