• ベストアンサー

コマンドプロンプトでファイル削除時の戻り値を取得したい

こんにちは。 お世話になります。 初心者的な質問で恐縮なのですが、コマンドプロンプトでDELコマンドを使用してファイルを削除した時に成功したか失敗したかの戻り値を取得して失敗していれば次のコマンドを実行しないようにしたいのです。 こんな初歩的な質問で申し訳ないのですが、サンプルがなかなか見つからず困っています。 コマンドの説明が書いてあるページは大変ヒットするのですが… どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.3

削除に失敗する要因としてどういうものをそうていしていますか? 書込み禁止属性のファイルをDELして消せなかった場合も、ERRORLEVELが0のようです。 DEL aaa.bbb if not exist aaa.bbb ( 消せた場合の処理 ) がいいのではないでしょうか?

その他の回答 (2)

回答No.2

DELコマンドでなにも問題がなければerrorlevelが0になってるはずな ので、 if not erroelevel=0 失敗時の処理へ としてやればいいと思います。 コマンド別エラーレベル一覧を探したんだけど、ドイツ語のものしか 見つかりませんでした。

参考URL:
http://mac-ware.de/command/Hilfe/Befehle/errorlevel.htm
  • ducati
  • ベストアンサー率29% (308/1062)
回答No.1

見当違いでしたらすいません。 コマンドでファイル削除して失敗したら次のコマンドを実行しないってことはバッチか何かで処理させているのでしょうか? だとしたら、DELコマンド実行後、消したファイル名の有無をDIRで聞いたらよいのでは? IF使ってまだファイルがあれば失敗、なければ成功の処理を記述したら良いのではないでしょうか?

関連するQ&A

  • コマンドプロンプトで実行したexeの戻り値の取得

    コマンドプロンプトで実行したexeの戻り値を知りたいのですが どうすればいいのでしょうか? 教えてください。 よろしくお願いします。

  • コマンドプロンプトで

    こんにちは。質問させてください。 いままでPHPをWEBブラウザの処理をMainに作成してきました。 簡単な文字列を整形するプログラムを作りました。 これは画面(ブラウザ)に表示するのではないので コマンドプロンプトで実行したいのですが、 単に c:\work>sample.php と実行すると、 エディタが開いてsample.phpの内容を表示するだけに なってしまい、特に処理が行われていません。 どのようにすればコマンドプロンプトから実行できるのでしょうか? C言語のように実行ファイルをコマンドプロンプトから 実行して処理させるようにしたいのですが・・・・ 質問自体が大きな間違いでしたらすみません。 どうかよろしくお願いいたします。

    • 締切済み
    • PHP
  • VB2008 コマンドプロンプトの戻り値の取得

    A.exeを実行するとコマンドプロンプトが開きYと戻ってくるものがあるとします。 VB2008でShell("A.exe")と入力した時にこのYを取得することは可能でしょうか? この値から分岐処理を行いたいのですがそれも可能でしょうか?

  • コマンドプロンプトのdelと削除ソフトについて

    ファイルを強制的に削除するソフトがありますが、それはコマンドプロンプトで「del」コマンドを打ったものと同じ操作をするのでしょうか? それと、ファイルを右クリックして「削除」するのと、コマンドプロンプト上から「del」コマンドにより削除するのは同じ動作でしょうか? コマンドプロンプトからなら削除できないファイルが削除できると聞くので違うと思うのでですが? ご存知あれば教えていただければ幸いです。

  • Win XP コマンドプロンプトについて

    今までWin98だったので、Dosプロンプトを起動して コマンド入力+Enterで実行できたんですが、 WinXP コマンドプロンプトを起動すると、 C:\Mydocuments\ユーザー名という表示になるんです。 この後にコマンド入れても実行できません。 まず、何をどうしたらいいのでしょうか? 初歩過ぎる質問だと思いますが、検索で見つけた Webページでは良く分からなかったので、どなたか ご教授宜しくお願いしたいです。 宜しくお願いします。

  • コマンドプロンプトのERRORLEVELを取得したい

    VBからコマンドプロンプトを呼び出し、 他のEXEを実行させ、 そのERRORLEVELを取得したいのですが、 どのようにすればよいでしょうか?

  • コマンドプロンプトでバッチファイルを実行とは

    素人ですが、「コマンドプロンプトでバッチファイルを実行」というのはどうやってやるものですか。 #簡単なサンプルを教えていただきたいのですが。

  • コマンドプロンプトでアプリを削除する方法

    コマンドプロンプトで、アプリやファイルを削除したいです。 お恥ずかしながらプログラムが分からず、調べても不明点があった為再度質問させて頂きます。 例えばAdobe製品のソフトを削除する時、 コマンドプロンプトに 「del adobe」と入れただけで削除出来ますか? また、2dc8j0amck のような怪しいファイルも 「del 2dc8j0amck¥」とバックスラッシュ付きで削除する事も可能でしょうか? パソコンメーカーはDynabook OSはWindows8です。

  • コマンドプロンプト の表示が出来ない?

    DELL INSPIRON5100 を使用しています。 コマンドプロンプトを表示させたいのですがうまく表示できません。 スタート → 「ファイル名を指定して実行」 → 『ipconfig』と入力 → OK  で表示できると思うのですが 瞬間的にコマンドプロンプト画面(真っ黒画面)が瞬間的に表示してすぐ消えてしまいます。 表示方法が間違っているのでしょうか? なお、 別方法で  スタート → すべてのプログラム → アクセサリー → コマンドプロンプト  とたどりつけるはずですが「コマンドプロンプト」の項目がありません。 心当たりの一つとして XPパソコンで動作が大変遅いので使用しない余計なソフト(例、ソリティアなどのゲーム)を削除したことがありますがそのときに間違えて削除してしまったのかもしれません 表示方法があれば教えて下さい。

  • コマンドプロンプトからの削除

    コマンドプロンプトからの削除 コマンドプロンプトからファイルの削除をしようとしますが出来ません エラーメッセージから自分なりに調べたところ、ファイル名の最後に 「.」が付いていることに起因しているようなので、ファイル名を変えたいのですが ファイル名を変えようとすると 「拡張子を変更すると、ファイルが使えなくなる可能性があります 変更しますか?」 と出て、どうせ削除するのだから問題ないので「はい」を選択すると 「次の場所にはありません。この項目の場所を確認してから再実行してください」 と出て、変更すら出来ません。 なお、削除したいファイルのサイズはいつのまにか0バイトになっていて プロパティから確認するとファイルの種類が「ファイル(.)」となっています。 このファイルを削除する方法はないでしょうか? (ちなみに下記を参考に試しています) 「不正な名前のファイルを削除する」 http://www.atmarkit.co.jp/fwin2k/win2ktips/526badfile/badfile.html

専門家に質問してみよう