締切済み コマンドプロンプトのERRORLEVELを取得したい 2003/06/03 10:04 VBからコマンドプロンプトを呼び出し、 他のEXEを実行させ、 そのERRORLEVELを取得したいのですが、 どのようにすればよいでしょうか? みんなの回答 (2) 専門家の回答 みんなの回答 2ch ベストアンサー率51% (64/125) 2003/06/03 15:36 回答No.2 パイプを使う方法あり でもVBだと、落ちやすい ファイルから読み込むのがいい 通報する ありがとう 0 広告を見て他の回答を表示する(1) 2ch ベストアンサー率51% (64/125) 2003/06/03 12:44 回答No.1 >VBからコマンドプロンプトを呼び出し、 DOSコンソール? >他のEXEを実行させ、 DOSコンソールから起動? VBのShell関数で起動? 要:既存ソース公開 質問者 補足 2003/06/03 13:09 説明不足でゴメンなさい。 VBのShell関数でバッチを起動します。 Shell(c:\test.bat) test.batの中身は、 aaa.exe echo %ERRORLEVEL% VB側でtest.batのERRORLEVELを拾いたいのです。 ファイルに書き出して、 そのファイルを見る、という方法しかありませんか? 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発Visual Basic 関連するQ&A コマンドプロンプトのERRORLEVEL お世話になります。 どなたかご教授ください。 よろしくお願いいたします。 NT/2000/XPのそれぞれのコマンドプロンプトで以下のコマンドを 実行しました。 >del /Q a.dat ※a.datは存在しないファイルです。 このコマンドの直後%ERRORLEVEL%をechoコマンドで表示したのですが OSによって結果が違いました。 NT/XP →0 2000 →1 原因は何でしょうか? 2000でも0にする方法はありますでしょうか? VB2008 コマンドプロンプトの戻り値の取得 A.exeを実行するとコマンドプロンプトが開きYと戻ってくるものがあるとします。 VB2008でShell("A.exe")と入力した時にこのYを取得することは可能でしょうか? この値から分岐処理を行いたいのですがそれも可能でしょうか? コマンドプロンプト VB6.0でコマンドプロンプトを使用し Shell("cmd.exe /c dir")と入力した時に 実行結果を取得する方法は存在するのでしょうか?ちなみに特にdirに限った訳ではありません。 コマンドプロンプトのERRORLEVELについて! コマンドプロンプトの記述で、ERRORLEVELというのがありますが そのERRORLEVELが、0の場合は正常終了と考えていいのでしょうか? コマンドプロンプトの不具合 exeファイルの関連付けがおかしくなったのでコマンドプロンプトで修正しようとしたのですが、コマンドプロンプト自体も起動しなくなっていました。 ファイル名を指名して実行も試したのですが、このファイルを開けませんとのことで、打つ手がありません。 どうにかしてコマンドプロンプトを実行したいのですが、どなたか教えていただけませんか? コマンドプロンプト スタートメニューのアクセサリからコマンドプロンプトを実行すると C:\WINDOWS\system32\cmd.exe ReadProcessMemory要求または WriteProcessMemory要求の一部だけを完了しました。 と出てコマンドプロンプトが起動されないんですがどうすればいいんでしょうか? コマンドプロンプトで実行したexeの戻り値の取得 コマンドプロンプトで実行したexeの戻り値を知りたいのですが どうすればいいのでしょうか? 教えてください。 よろしくお願いします。 コマンドプロンプト あるEXEファイルの使用方法を見たところ、 『プロンプト上で、引数にクラック対象のEXEファイル名を与えて実行してください。』 となっていました。 自分なりにやってみたのですが、どうもうまくいきません。 詳しい人がいたらコマンドを教えてください。 お願いします。 コマンドプロンプトが立ち上がらない 質問させてください。 windows2003Serverを現在使用しているのですが コマンドプロンプトが開きません。 [スタート]→[ファイル名を指定して実行]でcmdまたは [スタート]→[全てのプログラム]→[アクセサリ]で 開こうとしているのですが クリックしても何の反応もありません。 タスクマネージャーから見ても 実行しているようには見えません。 又、コマンドプロンプトだけではなく exeファイルも実行できないものもあり 症状はコマンドプロンプトのときと同じです。 原因がわからないため 大変困っています。 又、ウイルスにかかったのではないかとも 思っています。 同じ症状または原因や対策を 知っていらっしゃる方いらっしゃいましたら 教えていただけないでしょうか。 以上、大変お手数ですが 宜しくお願い致します。 SQLplusからコマンドプロンプトに戻る方法 MSのCMD.EXEのプロンプトよりSQLplusを実行し「ログイン」した後に、あるコマンドを入力すると、 netのセッションを切らずに、CMD.EXEのプロンプトに戻ったり、SQLplusのプロンプトにまた行ったりできる機能があったと思うのですが、そのコマンドが思い出せません。 ・そんな機能はなく私の思い違いなのでしょうか? ・類似の機能と勘違いしているのでしょうか? ・Windowsのコマンドプロンプトではなく、他の環境でできる話なのでしょうか? どなたか診断お願い致します。 コマンドプロンプトのコマンドについて。 OS : Windows XP Home コマンドプロンプトで「ftp」と入力すると、 CUIのFTPクライアントが使えるようですが、 このコマンドは、コマンドプロンプトのコマンドなの でしょうか?(ちょっと表現が間違っているかな・・) と、いいますのも、「help」と打ったときの一覧に 出てこないからです。 「help」と打って出てくるものはcmd.exeで実装されて いるもので、ftp.exe(?)はどっかのディレクトリ(パスの 通ったところ)にある。という認識であっていますか? ERRORLEVELの使い方 ERRORLEVELの使い方について質問させて頂きます。 echo Start cmd /c test1.bat if %ERRORLEVEL% neq 0 echo 1>mylog.txt else echo 2> mylog.txt exit rem test1.batの内容は、下記のようなもの rem xxx.exe 環境変数 %ERRORLEVEL%は、DOSプロンプトであれ、 チャイルドプロセス test1.bat であれ、とにかく エラーを保持するとのことですが、 上記のスクリプトが、どんな時でも、本当に正しく動くのか、心配です。 どうせ、ERRORLEVELをみて、何がしかの処理をするなら、 チャイルドプロセスの中で、 xxx.exeの次で、記述すべきではないかと考えます。 はたまた、別の世界(このDOSプロンプト、及びそのチャイルドプロセス以外)での エラーは、このERRORLEVELには、影響しないのでしょうか? さしあたり、自分で実験をしてみて、上記のバッチ、或いは、チャイルドプロセスにて記述 いずれも、動作は、期待通りでした。しかし、だからといって、どんな時でも、 期待通りに動くのかは、不明です。 ERRORLEVELは、エラーを発生させるルーチンの直下で評価すべきであり そのルーチンがチャイルドプロセスであれば、チャイルドプロセスの中で処理すべき。 (cmd /cで戻って、ERRORLEVELを評価するのは、正しくない) ただ、これに拘ると、スクリプトが分散されてしまい、見通しが悪くなってしまいます。 宜しく、サジェスチョンをお願い申し上げます。 コマンドプロンプトで実行ファイルを終了 Windows XP のコマンドプロンプトで C:\○○○.exe などとして、アプリケーション(実行ファイル)を起動させられることが分かりました。 逆に、コマンドプロンプトから、起動させた実行ファイルを終了させるコマンドはあるのでしょうか? コマンドプロンプトの実行 こんにちは 先日Ipconfigを教えていただきまして、コマンドプロンプトから実行しています。 手順としては 1.コマンドプロンプトを起動する 2.Ipconfigをパラメータつきで実行 3.Ipconfigを別パラメータつきで実行 4.コマンドプロンプトを終了 となります。 これを予めコマンドプロンプトで実行させたい内容を書き込んだファイルを作っておき、 そのファイルをデスクトップ上とかに置き、クリック実行してコマンドプロンプトの処理を実行させる、ということができないでしょうか。 以上、よろしくお願いいたします。 コマンドプロンプトについて Windows2000やXPにおける、コマンドプロンプトについてお伺いします。 よく使うコマンドなどを、Windowsのアイコンをクリックしただけで実行できるようにしたいのですができますか? どうすればいいのでしょうか? 例えば、私はipconfigをよく使うのですが、コマンドプロンプトを開いていちいちrenewやreleaseといったことを、その度々に打ち込まないといけないのですが、これを省略して、アイコンを作って、それをクリックするだけで実行できたらいいなと思っています。 こういうことができるかどうか、また、やり方など教えてください。よろしくお願いします。 コマンドプロンプトについて javaの入門書を読みながらjavaの学習をしています。 コマンドプロンプトのウィンドウについて質問致します。 最初にコマンドプロンプトにて以下のコマンドを実行しコンパイルします。 javac Helloworld.java 次に以下のコマンドで実行します。 java Helloworld すると実行結果が表示されず新しいウィンドウが開いてしまいます。 最初のウィンドウには「続行するには何かキーを押してください . . .」 と表示されています。 これはコマンドプロンプトの設定がおかしいのでしょうか? コンパイルは通っているので実行後、HelloWorldと表示されるはずなのですが・・・。 何卒、御教授願います。 コマンドプロンプト こんにちは。 APIを使用せずにVBでコマンドプロンプトが終了したかどうか(起動中かどうか)を知りたいのですが、なにか方法はあるでしょうか? コマンドプロンプトのにどのようなものがあるか こんにちは コマンドプロンプトで実行可能な コマンド(内部コマンド、外部コマンドなど)には どのようなコマンドがあるか 教えていただけるサイトとかありますでしょうか? よろしくお願いします。 コマンドプロンプトについて詳しい方 コマンドプロンプトについて詳しい方 下記サイト https://mebee.info/2020/04/17/post-9589/ で少し下がると Apacheインストール 「コマンドプロンプトを管理者として実行します。」とあり 画像付き説明の下に 「さきほど移動させたApache24フォルダに移動します。」とありますがこれはどういう意味でしょうか? コマンドプロンプトを管理者として実行すると、何かそのファイルが作成されApache24 に移動させるということでしょうか? それとも コマンドプロンプトを管理者を実行すると黒いコード画面が出てくるのですが、ただの黒いコード画面でファイルなど指定する項目もないのですが、これでコマンドプロンプトを管理者を実行したということで正しいのでしょうか? 画像はコマンドプロンプトを管理者を実行した時のに出てきた写真ですが、他にファイルなど選択する項目も特になく、正しいのでしょうか? 回答よろしくお願い致します コマンドプロンプト Windows Update 実行後の不要なバックアップファイルを消去するには、管理者プロンプトから DISM/online/cleanup-image/spsuperseded と入力実行すれば良い、との事なので、 コマンドプロンプトを管理者で立ち上げると、プロンプトが C:\windows\system32> となったので上記のコマンドを入力・実行したところ エラー87 online/cleanup-image/spsuperseded は不明なオプションです。 と表示される。 上記のコマンドを実行するにはどうすれば良いのか教えて下さい。
補足
説明不足でゴメンなさい。 VBのShell関数でバッチを起動します。 Shell(c:\test.bat) test.batの中身は、 aaa.exe echo %ERRORLEVEL% VB側でtest.batのERRORLEVELを拾いたいのです。 ファイルに書き出して、 そのファイルを見る、という方法しかありませんか?