我目前正在 AutoIt 中编写一个命令行应用程序,并且无法将其打印回我打开它的同一命令行。我的目标是让整个程序在单个 shell 中工作。这是我最初尝试的:
;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)
然后我编译它并通过命令行运行它(每个代码框代表一个新的 shell):
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.
那个窗口立即关闭。
我正在寻找的输出是相同的,但在一个窗口中,如下所示:
C:\Users\Matthew>myprogram
*Output of dir command*
The command completed successfully
C:\Users\Matthew>