バッチ

for
(オプション無し) ディレクトリ内を対象にとる
/d ディレクトリ(フォルダ)名を対象にとる
/r ディレクトリ名及びそのサブディレクトリ内(そのフォルダの中のファイル名やフォルダ名)を対象にとる
/l 値を指定して代入する
/f テキストファイル内の文章に対してトークンを取り出して代入する
ファイル名とファイルの中身を出力
@echo off
for %%i in (*.txt) do (
echo ファイル名:%%i
type %%i|more
)
pause
@echo off
for /d %%i in (*.txt) do (
echo ファイル名:%%i
type %%i|more
)
pause
for /r c:\ %%i in (*.txt) do type %%i|more
for /f オプション
for /f "トークンオプション" %%i in (処理の対象) do コマンド

トークンオプション一覧
tokens= 何番目のトークンを指定するか?
delims= トークンの区切り文字を指定
eol= この文字から始まる行を無視
skip= 先頭から指定された行数、スキップする。
usebackq コマンドの出力を対象にする
for /f "tokens=1,3"
@echo off
for /f "tokens=1,3" %%i in (%~dp0\hogehoge.txt) do echo %%i %%j
for /f "tokens=1,3 delims=:"
@echo off
for /f "tokens=1,3 delims=:" %%i in (%~dp0\hogehoge.txt) do echo %%i %%j
for /f "tokens=1,3 eol=a"
@echo off
for /f "tokens=1,3 eol=a" %%i in (%~dp0\hogehoge.txt) do echo %%i %%j
for /f "tokens=1,3 skip=2"
@echo off
for /f "tokens=1,3 skip=2" %%i in (%~dp0\hogehoge.txt) do echo %%i %%j
for /f "tokens=1,5"
@echo off
SET OUTPUT=%~dp0\aaa.txt
tasklist > %OUTPUT%
for /f "tokens=1,5" %%i in (%OUTPUT%) do echo %%i %%j