投稿日 | 19/09/26-09:09 |
---|---|
投稿者 | 陸 |
参照先 | https://riku22.net |
こんにちは、お世話になります。
「コマンド実行」手順で終了コードを取得したいのですが、何かよい方法はないでしょうか。
現状だと
「cmd.exe /c ren "aaaaa.txt" "bbbbb.txt"」を裏で起動して待つ
その終了コードを表示
のように直接コマンドプロンプトを実行して終了コードを取得することはできますが、これだと実行結果を取得することができず、困っています。
もし可能でしたら、「コマンド実行」でも終了コードを取得できるようにしていただけないでしょうか。
環境は、Windows10 64ビット、プロデル 1.6.974および1.7.972です。
以上、よろしくお願いいたします。
投稿日 | 19/09/26-11:06 |
---|---|
投稿者 | アーク info.nds.laboratrygmail.com |
参照先 |
こんにちは。アークです。
結果は、「ren "aaaaa.txt" "bbbbb.txt" && echo %ERRORLEVEL%」を裏でコマンド実行する
結果を表示する
では如何でしょうか。
外していないと良いのですが…。
投稿日 | 19/09/30-18:08 |
---|---|
投稿者 | 陸 |
参照先 | https://riku22.net |
こんにちは。
アドバイスありがとうございます。
しかし、いただいたソースではうまくいきませんね。
試しに
ren "aaaaa.txt" "bbbbb.txt" & echo %ERRORLEVEL%
のように書き換えてみましたが、コマンドプロンプト上では終了コードが取得できるものの、プロデルの「コマンド実行」で実行した時は、なぜか終了コードが0になってしまうようです。
それでは。
投稿日 | 19/10/01-17:47 |
---|---|
投稿者 | アーク info.nds.laboratrygmail.com |
参照先 |
こんばんは。アークです。
そうですね。
コマンドを複数行で実行するのとマルチステートメントは同じでは無いですね。
そこで確認ですが正常終了なら0で異常終了の場合は1を返えせば良いのでしょうか。
それなら一行でできなくも有りません。
しかし、全ての終了コードを取得したいという事であれば、
バッチの様な内容をコマンド実行する事によって可能です。
全ての終了コードを取得しつつ1行でとなるとプロデルに対応して頂くしか無さそうです。
投稿日 | 19/10/06-17:51 |
---|---|
投稿者 | 陸 |
参照先 | https://riku22.net |
こんばんは。
確かに難しいですよね。
とりあえず、簡易ですが、プラグインを自作してなんとかすることにしました。
本当は、リアルタイムにコマンドプロンプトの出力結果を読み取って、画面表示させようかとも思ったんですが、イベント手順の作り方がまだに理解できてないので、追々ということにしました。
以上、今後ともよろしくお願いいたします。
それでは。
- WebForum -