* BATプログラミング [#s3bac976]
** 条件分岐 [#jf25f53b]
IF EXIST filename (
REM Do one thing
) ELSE (
REM Do another thing
)
** エコーバック制御 [#m6d16844]
@echo off
通常、BATファイルの先頭に記述して、コマンドのエコーバックをオフにする。
** コメント [#d758a5cc]
rem ################
rem BAT Programing
rem ################
** 処理中断 [#efa7fd5e]
@echo off
date /t
pause
を実行すると、以下のようにpauseで処理を中断出来る。
2013/07/14
続行するには何かキーを押してください . . .
** 引数 [#ke71a09e]
notepad.exe %*
** リダイレクト・パイプ [#r36d059d]
*** 標準出力 [#oed7bd80]
dir foo > stdout.txt
*** エラー出力 [#l2256a5c]
mkdir foo 2> stderr.txt
*** パイプ [#h8806ef8]
dir | nkf.exe -Sw > dir.txt
*** エラー出力を標準出力に向ける [#lf3541f6]
mkdir foo 2>&1 | nkf -Sw > mesg.txt
mkdir foo 1> mesg.txt 2>&1
*** /den/nullのようなもの [#zab09d8a]
mkdir foo 2> nul
** 組み込み変数 [#u19ff0c3]
*** バッチスクリプトのあるディレクトリの取得 [#za6a8d82]
cd /d %~dp0
** 参考 [#ebbb7d7d]
- http://windows.g.hatena.ne.jp/cx20/20100203/p1
- http://www.confrage.com/dos/index.html