BATプログラミング

条件分岐

 IF EXIST filename (
 REM Do one thing
 ) ELSE (
 REM Do another thing
 )

エコーバック制御

 @echo off

通常、BATファイルの先頭に記述して、コマンドのエコーバックをオフにする。

コメント

 rem ################
 rem  BAT Programing
 rem ################

処理中断

 @echo off
 date /t
 pause

を実行すると、以下のようにpauseで処理を中断出来る。

 2013/07/14
 続行するには何かキーを押してください . . .

引数

 notepad.exe %*

リダイレクト・パイプ

標準出力

 dir foo > stdout.txt

エラー出力

 mkdir foo 2> stderr.txt

パイプ

 dir | nkf.exe -Sw > dir.txt

エラー出力を標準出力に向ける

 mkdir foo 2>&1 | nkf -Sw > mesg.txt
 mkdir foo 1> mesg.txt 2>&1

/den/nullのようなもの

 mkdir foo 2> nul

組み込み変数

バッチスクリプトのあるディレクトリの取得

 cd /d %~dp0

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS