外部コール OSコマンド 戻り値
外部コール OSコマンドでBATファイルを呼びます。
BAT処理ではexit /b 0 又は exit /b 1 を返しているのですが
Magicで戻り値で受け取った値を表示すると 42 になってしまいます。
分かる方いらっしゃいましたら教えて頂けないでしょうか。

-
nkmtさん
簡単なbatで試してみましたが1を返したら1が返ってきているようです。
戻り値外の部分を探ってみるのもいいかもしれません。
-
おはようございます。
daiさんありがとうございます。
一つずつ試していきたいと思います。 -
外部コール OSコマンド バッチファイル ウェイト Yes で簡単なBATからの取得成功しました。
ウェイト No 改め
ウェイト Yes・・・Magicプログラムは、呼び出したプログラムの完了後、処理が続行されます。
BATが終わるのを待って、結果取得がされた・・・という事ですね。
土日無駄な時間を費やしてしまいました。
daiさんありがとうございました。
追記:という事でやりたかったプログラム製造が進みます。 -
nkmtさん
お力になれたのならばなによりです。
Magicのウェイト含め、色々設定があり、理解しているつもりでもデバッグモードで見てると
えっ、こうしたらそう動くの!?ってとこありますよね。Magicってローコードという枠では語りきれない奥深い開発プラットフォームですからね。
-
daiさんありがとうございました。
そうですね。
困らないと触らない個所もあったりで自分もまだまだです。 -
BATから呼び出すPowerShellの結果を > でテキスト出力しているのも止めたら
メール送信結果をPowerShell → BAT → Magicのプログラムへ結果受取が成功しました。
powershell -NoProfile -ExecutionPolicy Bypass -File "C:\TEST\PwShlMail.ps1"
if %errorlevel%==0 (
exit /b 0
) else (
exit /b 1
)
土日暇暇でやってましたがやっとちゃんとした実装に移れます。
PowerShellの中に宛先、送信元、タイトル、文章、添付等を書き込まないといけませんが
マージを使うか、STRBUILDを使うか(使えるか見えませんが)やってみます。
サインインしてコメントを残してください。
コメント
6件のコメント