トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

win_batファイル

windows batファイルメモ

最終更新時間:2006年09月14日 04時25分35秒

同階層ディレクトリ内の同名ファイルを削除するbatファイル

E:\deltest\hoge1\deltarget.txt
E:\deltest\hoge2\deltarget.txt
E:\deltest\foo\deltarget.txt

の3つをまとめて削除したい場合に、コマンドラインから以下のように打つと、、、

E:\>del e:\deltest\*\deltarget.txt
ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。

うーん、ディレクトリにはワイルドカードが使えないようです。このような場合は以下を.batで保存して実行すればOKです。

@echo off
for /d %%a in (E:\deltest\*) do del "%%a\deltarget.txt"

ファイル名にワイルドカードを使うこともできます。

delだと間違った時にあぶないのでtypeとかdirとか無害なコマンドでテストしてから使うといいかも。

ちなみに、ディレクトリを再帰的に潜っていっての削除はしません。

E:\deltest\ の階層にあるディレクトリだけです。

参考文献

DOSコマンド一覧:http://www25.cds.ne.jp/~kamiken/bach/b_comand.html