
WSH初心者です。
WSH(remote.vbs)からWMI使用で別サーバのA.batを実行しているのですが、
A.batの戻り値はどのように取得すれば良いのでしょうか?
-■remote.vbs(一部抜粋)------------------------------------------
' #WMI に接続 Wim32_Process クラスを取り出す
Set clsProcess = GetObject("winmgmts:{impersonationLevel=impersonate}" & "!" & リモート先PC & "Win32_Process")
' #プロセスの作成
lngResult = clsProcess.Create(A.bat, null, null, processId)
--------------------------------------------------------------
-■A.bat------------------------------------------
exit /B %RetCode%
-------------------------------------------------
A.batで返している%RetCode%の値をremote.vbs側で取得したいのです。
どなたかご存じでしたらご教授の程よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
>A.batで返している%RetCode%の値をremote.vbs側で取得したいのです。
取得は出来ません。
A.batの終了値はA.batを起動したシェル(cmd.exe等)には伝わりますが、それより上位(呼び出し元)には伝わりません。
上位に伝わるのは「シェル(cmd.exe等)の終了コード」であり、それは「常に、正常終了を意味する0」です(cmd.exeが「リードエラー。(A)bort,(R)etry,(F)ail?」などの致命的エラーを吐いて強制終了した場合のみ、0以外が返ってきます)
こういう事をしたい場合は
-■A.bat------------------------------------------
echo %RetCode% > result.txt
exit
-------------------------------------------------
など、結果をテキストファイルなどに吐き出させ、呼び出し元に戻ってきてから、吐き出されたテキストファイルをオープンして中身を読み込んで結果を得るしか、方法はありません。
また、呼び出し元で、呼び出したプロセスが終了したかどうか判らない場合もあるので、その場合は、以下のようにします。
1.呼び出し元で、結果ファイルを削除する。
2.リモートでプロセスを起動する。
3.呼び出し元は、結果ファイルが生成されるまで待つ。
4.呼び出されたプロセスは、終了時に結果ファイルを生成する。
5.呼び出し元が結果ファイルの生成を検知したら、中身を読んで結果を取り出す。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) バッチファイルでPCのモデル名を取得したい 1 2022/03/31 10:58
- Microsoft ASP C#からvbsを実行したい 5 2022/11/24 17:31
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- その他(プログラミング・Web制作) フォルダ内の特定 拡張子のファイルを一括実行するBat ファイルについて 4 2022/04/17 09:51
- その他(コンピューター・テクノロジー) batファイルでPCの設定内容やプロパティーを取得したいのですが、コマンド1個で1ファイルとなるのを 2 2022/04/27 15:27
- その他(プログラミング・Web制作) ファイル名の一部をbatで変更したい batファイルを使って、以下のようにファイル名の一部を変更した 3 2023/02/21 20:09
- その他(プログラミング・Web制作) BATファイルについて 2 2023/07/20 20:18
- その他(プログラミング・Web制作) テキストから指定行を抜き出したい 2 2022/07/13 19:35
- その他(プログラミング・Web制作) 新しいフォルダを作るbatファイルを作りたいです。 1 2022/10/15 00:41
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
WINのタスクマネージャの強制終了
-
jdbcのプロセスの処理について
-
子プロセス(EXEファイル)が要求...
-
VBでエクセルを起動し、プロ...
-
ジョブの切り離し
-
プロセスの終了コードについて...
-
パイプ
-
共有メモリの同時アクセスにつ...
-
他のアプリケーションをクリッ...
-
ウインドウのプロセス終了について
-
VB6.0 SHELLで起動...
-
SendMessageが失敗するときがある
-
ライブラリのコンストラクタに...
-
プロセスのアタッチ・デタッチ...
-
非表示になったエクセルは?
-
VBS(WSH)で開いたIEのウィンド...
-
ウィンドウのタイトルからプロ...
-
他プロセスのウィンドウをいじ...
-
VB.NETで起動したExcelの閉じ方...
-
CreateObjectで作成したExcelの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
プロセスIDの取得方法について
-
ADOでアクセスのレコードに...
-
C#でのbatファイル実行結果取得
-
タスクマネージャーのプロセス...
-
VB6.0 SHELLで起動...
-
プロセスのアタッチ・デタッチ...
-
非表示になったエクセルは?
-
怪しいプロセス教えてください。
-
sleep関数の精度について
-
【C#】別プロセスがロックか...
-
Process.Startの戻り値を後で取得
-
IISがフリーズ
-
プロセスIDからウィンドウハ...
-
Linuxでのスレッド間メッセージ...
-
Windowsでのfork方法
-
SendMessageが失敗するときがある
-
警告『 別のプロセスで使用され...
-
WSH.Runで待機できません
-
VB.NETで起動したExcelの閉じ方...
おすすめ情報