- ベストアンサー
バッチファイルでデータが消せません・・・
del /s /q C:\Documents and Settings\@@@\Recent\* WinXpを使用しています、@@@はユーザー名。PC起動時に上記バッチを実行させていますが、なぜかファイルがうまく消えません。どなたかお教えください。ちなみに、他のディレクトリ内データは消せています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
del /s /q "C:\Documents and Settings\@@@\Recent\*" と、パスをダブルクオートで囲まないと、 del /s /q 【C:\Documents】 【and】 【Settings\@@@\Recent\*】 と、空白で区切った複数のファイルを削除しようとしてるとか? エラーメッセージはどのように出ていますか?
その他の回答 (1)
>del /s /q C:\Documents and Settings\@@@\Recent\* は、パスをクォートしましょう。 クォートする理由は、空白文字はデミリタなので其のまま書いたのではパス名の空白文字を空白文字として扱ってくれないのです。 del /s /q "C:\Documents and Settings\@@@\Recent\*" さらに・・・ ファイル名の指定をワイルドカードにするとき * だけだと拡張子なしのファイルをワイルドカードで指定ということなので、ショートカットファイルは削除されないことになっているのかもしれません。 つまり、 del /s /q "C:\Documents and Settings\@@@\Recent\*.*" とする必要があるとか。
お礼
早々の回答をありがとうございました。空白文字がパスに含まれる際は、認識されないために囲む必要があるのですね。勉強になりました。
お礼
早々の回答をありがとうございます。ダブルクオートで囲むことでうまくいきました。おまけに丁寧な解説までいただき感謝します、レジストリに関しては初心者なものでこれから精進いたします。