「コマンド実行」手順について

投稿者: 投稿日:2019/09/26(Thu) 09:09:52 No.2495

 こんにちは、お世話になります。

 「コマンド実行」手順で終了コードを取得したいのですが、何かよい方法はないでしょうか。
 現状だと

「cmd.exe /c ren "aaaaa.txt" "bbbbb.txt"」を裏で起動して待つ
その終了コードを表示

のように直接コマンドプロンプトを実行して終了コードを取得することはできますが、これだと実行結果を取得することができず、困っています。
 もし可能でしたら、「コマンド実行」でも終了コードを取得できるようにしていただけないでしょうか。
 環境は、Windows10 64ビット、プロデル 1.6.974および1.7.972です。

 以上、よろしくお願いいたします。

Re: 「コマンド実行」手順について

投稿者:アーク <info.nds.laboratry あっとまーくgmail.com> 投稿日:2019/09/26(Thu) 11:06:38 No.2497

こんにちは。アークです。

結果は、「ren "aaaaa.txt" "bbbbb.txt" && echo %ERRORLEVEL%」を裏でコマンド実行する
結果を表示する

では如何でしょうか。
外していないと良いのですが…。

Re^2: 「コマンド実行」手順について

投稿者: 投稿日:2019/09/30(Mon) 18:08:32 No.2503

 こんにちは。

 アドバイスありがとうございます。
 しかし、いただいたソースではうまくいきませんね。
 試しに

ren "aaaaa.txt" "bbbbb.txt" & echo %ERRORLEVEL%

のように書き換えてみましたが、コマンドプロンプト上では終了コードが取得できるものの、プロデルの「コマンド実行」で実行した時は、なぜか終了コードが0になってしまうようです。

 それでは。

Re^3: 「コマンド実行」手順について

投稿者:アーク <info.nds.laboratry あっとまーくgmail.com> 投稿日:2019/10/01(Tue) 17:47:54 No.2505

こんばんは。アークです。

そうですね。
コマンドを複数行で実行するのとマルチステートメントは同じでは無いですね。
そこで確認ですが正常終了なら0で異常終了の場合は1を返えせば良いのでしょうか。
それなら一行でできなくも有りません。
しかし、全ての終了コードを取得したいという事であれば、
バッチの様な内容をコマンド実行する事によって可能です。

全ての終了コードを取得しつつ1行でとなるとプロデルに対応して頂くしか無さそうです。

Re^4: 「コマンド実行」手順について

投稿者: 投稿日:2019/10/06(Sun) 17:51:40 No.2507

 こんばんは。

 確かに難しいですよね。
 とりあえず、簡易ですが、プラグインを自作してなんとかすることにしました。
 本当は、リアルタイムにコマンドプロンプトの出力結果を読み取って、画面表示させようかとも思ったんですが、イベント手順の作り方がまだに理解できてないので、追々ということにしました。

 以上、今後ともよろしくお願いいたします。


 それでは。

▲ページの先頭へ

- WebForum -