0

私のVBAマクロはこのcmdファイルを書き込んでいます

cd/d H:\QUB\2dcfd
"C:\ANSYS Inc\v130\icemcfd\win64_amd\bin\icemcfd.bat" -batch -script test0deg.rpl
"C:\ANSYS Inc\v130\fluent\ntbin\win64\fluent.exe" 2d -i test0deg.jou

ディレクトリに移動し、1 つのプログラムを実行し、次のプログラムを実行します。

そのまま実行すると、最初のプログラムが実行されて正常に動作し、cmd ウィンドウが閉じます

最初のものが終了するまで待つために2番目を取得するのに問題があります。

start /wait が機能しません。私がそれを使用すると、新しいコマンドウィンドウがポップされ、(新しいウィンドウで)最初のプログラムが実行され、新しいコマンドウィンドウがそこでハングします。この新しいウィンドウを手動で閉じると、「バッチ ファイルを続行しますか?」と表示されます。y と入力してリターンを押すと、2 番目のプログラムが開始されます。

助けてください。最初のものを実行し、次に2番目を実行したいだけです。

ps 2 番目のプログラムには、最初のプログラムが作成するファイルが必要です。だからこそ、そういう意味で必要なのです

前もって感謝します

オリバー

4

2 に答える 2

0

callバッチ ファイルを呼び出すために使用します。

call "C:\ANSYS Inc\v130\icemcfd\win64_amd\bin\icemcfd.bat" ...
于 2012-04-25T16:25:58.457 に答える
0

以下を使用して修正しました。

cd/d H:\QUB\2dcfd
cmd /c "C:\ANSYS Inc\v130\icemcfd\win64_amd\bin\icemcfd.bat" -batch -script test0deg.rpl
"C:\ANSYS Inc\v130\fluent\ntbin\win64\fluent.exe" 2d -i test0deg.jou

最初のものが実行され、それが閉じると 2 番目のものが実行されます。

于 2012-04-26T10:00:42.787 に答える