- ベストアンサー
コマンドプロントでファイルの削除方法
- バッチ処理を使用してフォルダ内の指定したファイルを削除する方法について
- 削除したいファイルの拡張子を指定してバッチ処理を行い、該当ファイルを削除する方法について
- 削除したいファイルが削除されない場合や削除の確認メッセージが表示されない場合の対処法について
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
削除を確認して実行するなら、 echo off @echo ****************************************** @echo Outlook2010 添付ファイルのキャッシュを削除する @echo ****************************************** set/p YON="<削除してよろしいですか?Y/N>" cls IF /i %YON%==Y goto Inst @echo 実行を中止します。 pause exit :inst CD /d "C:\TEMP" del *.dat /s /q @echo 削除完了しました。 pause exit となります。 まあ、他にも記述方法はいくつかありますが、この方法では、大文字または小文字の半角Yが入らない限りは、実行されません。N又はそれ以外の文字列が入力されると、実行は中止されます。 対象フォルダは、C:\TEMPです。他の場所指定する時には、CD /Dの後ろのダブルクオーテーション("")で囲った箇所を変更してください。 DAT以外のファイルを消すときには、del の対象ファイル名を変更すれば、変更できます。 /s /qは確認せずに削除します。 尚、@echoはエラーを出さずに記述したエコー(文字列)を表示します。 set/p 変数で入力内容を変数に代入します。(この場合はYONに入力した文字が収まる) もともとSETコマンドは変数の登録、表示を行うためのコマンドです。 実行などで格納した変数を開く場合は%%で囲うと登録変数の表示(利用)となります。 CDはCHDIRの略称、Dスイッチで詳細な場所を指定できます。 また、CD\パスを使うことで、同じドライブ内でのポインターの移動、CD パスでサブフォルダ(上位フォルダには移動できない)への移動ができます。 まあ、/Dを覚えていればほぼ的確に絶対パスでの移動ができるはずです。 以上のようになります。
その他の回答 (5)
- kawais070
- ベストアンサー率52% (2242/4283)
バッチファイルの中身として提示されているものを見てみましたが、バッチファイルの実行結果をどこかからパクってきて書き写しているだけにしか見えないのですが… これじゃ全然動作しませんよ。 C:\Temp の中の *.dat ファイルを消したいということなら、 cd /d c:\temp set /p KEY="C:\Temp\*.dat、よろしいですか (y/n)? " if "%KEY%" == "y" ( del *.dat ) という感じのバッチファイルじゃないとね。 ちなみに、バッチファイルの名前は、上記のコマンドの名前(cd とか del とか)と違う名前にしないと、動作がおかしくなるので、気を付けましょう。
お礼
私は命令の記述のみしてたんですね。 勉強になりました。ありがとうございます。
- t_ohta
- ベストアンサー率38% (5238/13705)
バッチファイルの中に C:\Temp>del *.dat C:\Temp\*.dat、よろしいですか (Y/N)? って書いてあるんですか? これはコマンドプロンプトで実行する際に表示される画面です。 このまま書いてもバッチファイルとしては何も処理されません。 実行するコマンドだけを書き、プロンプトは消しましょう。
お礼
ありがとうございました。
- kteds
- ベストアンサー率42% (1882/4440)
そのバッチファイルを「右クリック」->「管理者として実行」してください。
補足
やってみましたが削除されていません。
- nyan_neko
- ベストアンサー率22% (114/507)
- kamikami30
- ベストアンサー率24% (812/3335)
初心者は免罪符にはなりません。 コマンドプロントでのファイルの削除の方法を調べただけで、削除できない場合の対処方法や理由については調べてないでしょ? 初心者なら、まずそれを調べるべき。 他にヒントとしては、対照のファイルを右クリックで削除しようとしてみたり、その時にエラーメッセージが出ればそれを検索してみたり、そうすると色々勉強になって解決出来るように思います。
お礼
コマンドプロントの命令ばかり調べていました。 もう少し勉強します。 ありがとうございました。
お礼
ばっちりできました。詳細な説明までしていただきありがとうございました。