- ベストアンサー
フォルダ内の複数のファイルの中身を空にする方法
フォルダ内にある複数のファイルを、ファイル名を残したまま、 中身だけ空にする方法を教えてください (ファイル名は、拡張子が変わっても構いません)。 Ms.dosのコマンドか、バッチファイルでも結構ですし、 他にやり方があれば、教えて頂けるとありがたいです。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
フォルダの中のすべてのファイルが対象でいいなら、バッチファイルで、 cd /d 対象フォルダ for %%A in (*) do copy NUL %%A と簡単にできます。 対象フォルダの部分をタイプミスすると、バッチファイルのあるフォルダが全部空ファイルになってしまいますので、注意。
その他の回答 (2)
- notnot
- ベストアンサー率47% (4901/10362)
No2です。 >ファイル名の中にスペースのあるファイルがうまく行きませんでした。 copy NUL "%%A" で。
- neKo_deux
- ベストアンサー率44% (5541/12319)
自分だったらですが、 1) dirコマンドでファイルの一覧をフルパスで取得。 Windows TIPS:dirコマンドでファイル名の一覧を取得する - @IT http://www.atmarkit.co.jp/ait/articles/0412/04/news014.html 2) ファイル一覧をExcelに取り込みし、空のファイルを該当ファイル名にコピーするバッチファイルを作成。 A1セルに「c:\hoge\hoge1\対象ファイル1.txt」が入ってる、c:\に空ファイル.txtという空のファイルがあるとして、 B1に、 ="copy """&"c:\空ファイル.txt"" """&A1&"""" 以下下向きにコピーし、 copy "c:\空ファイル.txt" "c:\hoge\hoge1\対象ファイル1.txt" copy "c:\空ファイル.txt" "c:\hoge\hoge2\対象ファイル2.doc" copy "c:\空ファイル.txt" "c:\hoge\hoge2\hoge100\対象ファイル3.xls" など。 3) バッチファイル実行。 とか。
お礼
ご回答いただき、恐縮です。 参考になりました。 ありがとうございます。
お礼
バッチファイルで、こんなに簡単に処理ができるのですね。 驚きました。もっと勉強する必要を感じます。 ありがとうございました。 ただ、ファイル名の中にスペースのあるファイルが うまく行きませんでした。何かやり方があるのでしょうか。 教えていただければ、ありがたいです。 よろしくお願いします。