【发布时间】:2020-12-30 08:33:37
【问题描述】:
我正在使用 this other post 中所述的日志记录工具:
OUTPUT TO VALUE("C:\Temp_Folder\logfile.txt").
...
PUT UNFORMATTED "Start : Check-zones" SKIP.
...
OUTPUT CLOSE.
这工作正常。
现在我想在输出文件中添加OS-COMMAND 的结果。
我已经尝试了以下方法:(将结果放入新创建的文件中)
OS-COMMAND NO-WAIT VALUE("WMIC printer get name, deviceID >> C:\Temp_Folder\Printers.txt").
这工作正常。
所以,我知道该命令工作正常。但是,以下方法不起作用:
OS-COMMAND NO-WAIT VALUE("WMIC printer get name, deviceID >> C:\Temp_Folder\LogFile.txt").
这很明显,因为C:\Temp_Folder\Logfile.txt 被进度应用程序锁定写入,所以OS-COMMAND 打开的shell 无法写入该文件。
为了克服这个问题,我想获取OS-COMMAND 的结果。
我该怎么做?
【问题讨论】:
标签: command-line openedge progress-4gl