任意のフォルダからファイル名を取得する


フォルダ構成をExcelに貼る時用

やる事は2ステップ
①フォルダの中にある任意の拡張子のファイルをテキストに出力させる
②出力されたテキストをバッチにドラックして同階層フォルダに出力させる

dir *.xlsx /b /a-d > ExcelList.txt

解説
dir
カレントディレクトリにあるファイルとサブディレクトリの一覧を表示する
.xlsx
拡張子が「.xlsx」のファイル全て(
=ワイルドカード)
/b
オプション情報を消してファイル名のみ表示(←ごたごたを消してきれいにするやつ)
/a-d
ファイル名を取り出す

for /f %%a in (%1) do md %%a

解説
for %変数 in (セット) do コマンド [パラメーター]
ループコマンド
/f
テキストファイル内の文章に対してトークンを取り出して代入する(=ファイル内容を繰り返す)
%%a
構成は「%%」と「a~zもしくはA~Zの一文字を指定」であれば良い
(%1)
バッチファイルに指定された第一引数
do md
mdは「mkdir」の略
%%a
上記参照

ExcelListという名前のExcelファイルに該当フォルダの「.xlsx」ファイルが出てくる。

下書きに戻したいんだけどどうしたらいいんだろう。