No.3ベストアンサー
- 回答日時:
こんばんは。
#2の補足に対してお答え致します。
> ファイルの中身は単純にファイル名のみです。パスは記述しません。
この場合は、先にカレントディレクトリを対象ファイルが有る場所まで
移動しておけばOKです。
逆に対象パスが固定(例として E:\CSVDATA\ とすると)なら
for /f "tokens=*" %f in (del_list.txt) do del /q E:\CSVDATA\"%f"
のように書いても行けると思います。
先にカレントディレクトリを移動させるなら
cd /d E:\CSVDATA\
for /f "tokens=*" %f in (del_list.txt) do del /q "%f"
の2段階になります。
但し、この場合は del_list.txt の側を見失わないようにパス付きで
書く必要が有るかも知れません。
> あと、終了を示す「*」なども存在しません。
これは、私が書いた例の
≫ C:\TEMP\MYTMP\*
について言ってます?
この書き方は『ワイルドカード』と言って、この例なら C:\TEMP\MYTMP\
の下に有るファイル全部、という意味です。
色々応用が有って、「*.csv」と書けば拡張子「csv」のファイルを全て
という意味になります。
コマンドライン上で使える標準書式なので、覚えておくと後々便利ですよ。
この回答への補足
回答ありがとうございます。
お教え頂いたことを試しましたが、うまく行きません。
「指定した名前は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません。」というエラーになってしまいます。
原因が分からないので詰まってしまいました。またファイルのデリミタは改行ですがそれはOKなんでしょうか?
(試しに/fとオプションを外してみました。すると「in(ファイル名)の使い方が誤っています」と出力されました。)
また、tokensの使い方もhelpをみましたがいまいち分かりません。
度々で申し訳ありませんがお教え願えますでしょうか。
No.2
- 回答日時:
こんばんは。
FOR 文を使うことでコマンドラインでもバッチファイルでも実現
できます。
例えば読み込むファイル名を del_list.txt とした場合、
del_list.txt の中には
C:\TEMP\~DF5CDE.tmp
C:\TEMP\~DF6684.tmp
D:\WORK\DUMMY.DAT
C:\TEMP\MYTMP\*
・・・・・・
のように削除対象ファイル名をフルパス表記で列挙しておきます。
ファイル名部分はワイルドカードでも可です。
そして、コマンドラインなら
for /f "tokens=*" %f in (del_list.txt) do del /q "%f"
バッチファイル中での処理なら
for /f "tokens=*" %%f in (del_list.txt) do del /q "%%f"
やりたい事合ってます?
この回答への補足
回答ありがとうございます。
やりたいことは合ってます。
ファイルの中身は単純にファイル名のみです。パスは記述しません。
20030917.csv
20030918.csv
20030920.csv
という感じです。
このファイル名と同じファイルを削除したいです。
あと、終了を示す「*」なども存在しません。
こんな感じの実現はできるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Visual Basic(VBA) Excel VBAで教えてください 4 2022/05/11 22:20
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- C言語・C++・C# C言語で 英文字のみからなる文字列、”Radar”、”WasItACatISaw”、”a”、””(空 5 2022/12/20 15:17
- Visual Basic(VBA) シートをコピーする下記記述でダイアログを用いた記述がわかりません?( A = Dir(ThisWor 4 2022/08/22 12:26
- Visual Basic(VBA) vbaサブフォルダーをワイルドカードで取得したい 2 2022/11/15 08:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
linuxのエディタgeditは複数フ...
-
Winmerge ファイルの中身は同じ...
-
onedriveの中身を削除したらパ...
-
同期センターのマークが出てま...
-
バッチファイルで変数の中身を...
-
教えてください!困ってます。
-
Windows10 フォルダ内の自動並...
-
コマンドプロンプトによるフォ...
-
emlをtxtに変換するには?
-
Excellにて→ファイルエラー:デ...
-
バッチファイルからタスクスケ...
-
Mac bookで録画ファイル.movを...
-
リナックスの特殊ファイル「ソ...
-
たくさんのフォルダを一つのフ...
-
信頼済みサイトの追加(レジス...
-
ワードでページ数がどんどん増える
-
copyでbオプションをつけてmp3...
-
ファイルの先頭行を全て削除したい
-
office365 ファイルを削除したい
-
BAKファイルを非表示にする方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Winmerge ファイルの中身は同じ...
-
onedriveの中身を削除したらパ...
-
同期センターのマークが出てま...
-
バッチファイルで変数の中身を...
-
ファイルの先頭行を全て削除したい
-
Windows10 フォルダ内の自動並...
-
教えてください!困ってます。
-
コマンドプロンプトによるフォ...
-
emlをtxtに変換するには?
-
ファイルの単位
-
mac ファイルの詳細情報を編集...
-
office365 ファイルを削除したい
-
Excellにて→ファイルエラー:デ...
-
macのdmgファイル(動画)をMP4...
-
クラリスワークスのファイルを...
-
mrl→midファイルへ
-
Windows11 ゴミ箱 ファイルの取...
-
会社のTeamsのことで相談です。...
-
フォルダ内の一覧を印刷するには?
-
exFATに欠点はありますか?
おすすめ情報