ラベル コマンドプロンプト の投稿を表示しています。 すべての投稿を表示
ラベル コマンドプロンプト の投稿を表示しています。 すべての投稿を表示

2018年1月18日木曜日

BATファイルでエラー出力(引数チェックなど)

Windowsのバッチファイルでエラーメッセージを標準エラー出力に出す方法。以下で"ERROR!!"が標準エラー出力に出るようになる。
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

2016年9月2日金曜日

WindowsでUUIDを作る

プログラムを作っているとテストデータとしてUUIDを作りたいことがたまにある。 Windowsの場合、VisualStudioをインストールしていればguidgen.exeとツールが付属しているのでそれを使うことができるが、インストールしていない環境でもPowerShellを使って出力できる。PowerShellから以下のコマンドをたたく。
[System.GUID]::NewGuid().ToString()
コマンドプロンプト派の人は、PowerShellを起動するまでもなく以下で。
@powershell "[System.GUID]::NewGuid().ToString()"
ほかにはWSHを使ってもできると思うけどコマンドラインから直接できるかどうかは不明。

2011年10月25日火曜日

コマンドプロンプト派のためのPowerShell - ファイル削除

PowerShellでのファイル削除はコマンドプロンプトと同じdelコマンド。
オプションが違う。

よく使う「強制削除」del /f に相当するのは -Force オプションを使う。

del {ファイル} -Force