• 締切済み

DOSからエクスプローラーを起動したときの復帰値

コマンドプロンプトから explorer c:\z のようにパラメータ付でエクスプローラを起動した場合、 「パス'c:\z'は存在しないか、ディレクトリではありません。」 と警告のメッセージボックスが表示され起動できませんが、 echo %errorlevel% とすると0が帰ります(存在するパスで成功した場合も0が帰る)。 成功/失敗の判定を行うにはどのようにしたらよいでしょうか。 よろしくお願いします。

みんなの回答

  • uneuneQ
  • ベストアンサー率58% (38/65)
回答No.1

判定したい、ということはバッチファイルですよね。 フォルダの有無を判定してからexplorerを起動するのはいかがでしょうか? @echo off if not exist "C:\z" goto NOFOLDER start explorer C:\z goto END :NOFOLDER echo フォルダはありません。 :END pause

03-mari
質問者

補足

早速の書き込みありがとうございます。 質問はエクスプローラーに限定して書いてしまいましたが、 バッチファイルではなく、.Net C#で開発中のプログラムから エクスプローラをはじめメモ帳等のアプリを 起動(Process.Start())させ、その結果を受け取りたかったのです。 起動するアプリの種類も増える予定で、 フォルダの有無やアクセス権がないなど いろいろなケースがでてきそうなので、 共通で判定できる方法をお尋ねしました。

関連するQ&A