• ベストアンサー

バッチファイルでデータが消せません・・・

del /s /q C:\Documents and Settings\@@@\Recent\* WinXpを使用しています、@@@はユーザー名。PC起動時に上記バッチを実行させていますが、なぜかファイルがうまく消えません。どなたかお教えください。ちなみに、他のディレクトリ内データは消せています。

質問者が選んだベストアンサー

  • ベストアンサー
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

del /s /q "C:\Documents and Settings\@@@\Recent\*" と、パスをダブルクオートで囲まないと、 del /s /q 【C:\Documents】 【and】 【Settings\@@@\Recent\*】 と、空白で区切った複数のファイルを削除しようとしてるとか? エラーメッセージはどのように出ていますか?

sanakazu
質問者

お礼

早々の回答をありがとうございます。ダブルクオートで囲むことでうまくいきました。おまけに丁寧な解説までいただき感謝します、レジストリに関しては初心者なものでこれから精進いたします。

その他の回答 (1)

noname#198419
noname#198419
回答No.2

>del /s /q C:\Documents and Settings\@@@\Recent\* は、パスをクォートしましょう。 クォートする理由は、空白文字はデミリタなので其のまま書いたのではパス名の空白文字を空白文字として扱ってくれないのです。 del /s /q "C:\Documents and Settings\@@@\Recent\*" さらに・・・ ファイル名の指定をワイルドカードにするとき * だけだと拡張子なしのファイルをワイルドカードで指定ということなので、ショートカットファイルは削除されないことになっているのかもしれません。 つまり、 del /s /q "C:\Documents and Settings\@@@\Recent\*.*" とする必要があるとか。

sanakazu
質問者

お礼

早々の回答をありがとうございました。空白文字がパスに含まれる際は、認識されないために囲む必要があるのですね。勉強になりました。

関連するQ&A