【Lifehacks】バッチスクリプトのFor文を活用する01

■概要
 バッチスクリプトのFor文を活用する。


■説明
 WindowsではDOS時代から続く標準スクリプト言語としてバッチスクリプトが使用可能ですが、WindowsNT以降のコマンドインタプリタ「cmd.exe」ではDOS、16bit Windowsに比べて高度な構文が使用可能となっています。
 WSHPowerShellが使えればそちらのほうがより協力ですが、バッチスクリプトの範囲でもある程度の運用ツールを作成することが可能です。
 その中で便利な構文の一つとしてFor文の使用例を紹介します。


■コードの説明
 バッチスクリプトのFor文ではオプションにより動作が変わりますが、下記の例では指定したファイルを読み込み各行を変数にセットする「/f」オプションを使用しています。

:
: SgForSample01.bat
: バッチスクリプトのFor文のサンプル。
: (データファイルの各行を処理する)
:
: Author: Orihika Ikuo
: Create: 2007.12.03
: Update: 2007.XX.XX
:

set Result=Result.txt
set DataList=DataList.txt

del %Result%

for /f %%i in (%DataList%) do echo %%i >> %Result%