我一直在努力执行以下Inno脚本代码。
Exec('C:\Windows\System32\inetsrv\appcmd.exe', 'list site > "c:\test\temp.txt"', '', SW_SHOW, ewWaitUntilTerminated, ResultCode)
执行appcmd程序,其输出保存在文件中。
从Inno Script运行时,上面的代码不会将输出流式传输到文件中。当我从命令行运行代码时,它工作正常。我还可以执行其他命令,如ipconfig
,并将输出重定向到文件。
我也试过以下代码,但无济于事。
Exec('cmd.exe', '"/c "C:\Windows\System32\inetsrv\appcmd.exe" list site > "c:\test\temp.txt"', '', SW_SHOW, ewWaitUntilTerminated, ResultCode)
我可以运行其他命令,例如add site
或add apppool
。我可以看到cmd窗口打开但由于打开和关闭几乎是瞬间的,我无法检查窗口上的输出。
Exec
的返回值为True
。
我不确定出了什么问题,因为我在执行代码时没有收到任何错误。