コマンドプロンプト フォルダの中身をすべて出す(サブディレクトリ含める)

for /d %%i in (*) do (
@rem /dスイッチでforの対象をディレクトリに限定
@rem %%iで変数を設定(バッチファイルでは%%i)
@rem コマンドプロンプト上では%iで変数を設定
pushd .
@rem 現在のディレクトリ場所を保存
@rem popdと組み合わせて使う
cd %%i
for %%j in (*) do ren "%%j" "%%i_%%j"
@rem フォルダ内のファイルを作業用にリネーム
move * ../
@rem 全てのファイルを一つ上の階層に移動
popd
@rem pushdで保存した場所へ戻る
rd "%%i"
@rem 空のフォルダを削除
)

 

 

 

//参考URL

一階層下のファイルを全て現在のフォルダに移動させるバッチファイル【ついでにコマンドプロンプト入門】 - Programming Serendipity