• 締切済み

フォルダの中身を「ファイル名.拡張子.txt」で書き出し

フォルダの中にある複数のファイルをそれぞれ「ファイル名(拡張子付き).txt」のように書き出し出来ないものでしょうか? 例えば、フォルダの中にaaaa.zipやaaaa.aviといったファイルがあるとします。それらをなんらかの方法で元のファイルは残したまま任意の場所へaaaa.zip.txt、aaaa.avi.txtといった具合に書き出ししたいのです。もちろん名前だけのtxtファイルなので容量は0バイトです。なにかいい方法あったら教えてください。

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.3

バッチファイルを書けば出来ます。 メモ帳で下記の3行の内容を書き込んで、"list.bat" の名前でデスクトップにでも保存して、目的のフォルダをドロップしてください。 set OUT=C:\doko ←.txtファイルを作る先のフォルダ名 cd %1 for %%F in (*) do type NUL >%OUT%\%%F.txt 注意:メモ帳で保存の時に、ファイル名の欄に list.bat と入れると list.bat.txt になってしまうので、引用符で囲んで "list.bat" と入れてください。

gggiiiooo
質問者

お礼

ありがとうございました。一番解りやすく簡単な方法だと思いました。柔軟な発想力と知識に感服いたします。

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.2

出力先フォルダ c:\gggiiiooo をあらかじめ作っておき,コマンドプロンプトを起動して,対象フォルダをカレントディレクトリにして,次のコマンドを入力。 for %i in (*) do copy nul c:\gggiiiooo\%i.txt

回答No.1

例えば、 dir /b でファイル一覧を出力して、適当なファイルへリダイレクト。 このファイルを for /f で読み込んで、 echo nul "%%i.txt" 等で空ファイルを出力するというのはどうでしょうか?

関連するQ&A