現在、AutoIt でコマンド ライン アプリケーションを作成していますが、開いたコマンド ラインに出力するのに問題があります。私の目標は、プログラム全体を 1 つのシェル内で動作させることです。最初に試したのは次のとおりです。
;myprogram.au3
$MyCommand = 'dir'
Run(@ComSpec & " /c " & $MyCommand, @SystemDir, @SW_Show)
Run(@ComSpec & " /c @echo off && echo Command completed successfully. && @echo on", @SystemDir, @SW_Show)
次に、それをコンパイルして、コマンド ラインから実行しました (各コード ボックスは新しいシェルを表します)。
C:\Users\Matthew>myprogram.au3
C:\Users\Matthew>
新しいシェルを開く ↓</p>
Volume in drive C has no label.
Volume Serial Number is 0287-990C
Directory of C:\Users\Matthew
<Finishes normal dir command output>
終了したら、ディレクトリ内のファイルを一覧表示して終了します
新しいシェルを開く ↓</p>
The command completed successfully.
そして、そのウィンドウはすぐに閉じます。
私が探している出力は同じものですが、次のように 1 つのウィンドウに表示されます。
C:\Users\Matthew>myprogram
*Output of dir command*
The command completed successfully
C:\Users\Matthew>