echo ERROR!! 1>&2例えば以下のように書いておけば、バッチの引数がなかった時にエラーメッセージを出してエラーレベルを1にして終了する。
if "%1"=="" (
echo Usage: mybat.bat {param}... 1>&2
exit /b 1
)
実行結果
C:\>mybat.bat
Usage: mybat.bat {param}...
C:\>echo %ERRORLEVEL%
1
echo ERROR!! 1>&2例えば以下のように書いておけば、バッチの引数がなかった時にエラーメッセージを出してエラーレベルを1にして終了する。
if "%1"=="" (
echo Usage: mybat.bat {param}... 1>&2
exit /b 1
)
実行結果
C:\>mybat.bat
Usage: mybat.bat {param}...
C:\>echo %ERRORLEVEL%
1
[System.GUID]::NewGuid().ToString()
コマンドプロンプト派の人は、PowerShellを起動するまでもなく以下で。
@powershell "[System.GUID]::NewGuid().ToString()"
ほかにはWSHを使ってもできると思うけどコマンドラインから直接できるかどうかは不明。
del {ファイル} -Force