在perl中使用反引号的winrs

时间:2017-10-06 11:59:55

标签: perl winrs

我在perl脚本中使用反引号(``)运行以下winrs命令,

$result = `winrs -r:<system_name> d:\tmp\transfer_remove_file.bat`

winrs windows在执行后挂起并且没有返回输出,关闭窗口后,我能够看到winrs命令的输出。

由于我需要捕获winrs结果,我正在使用反引号,如果我使用system()调用,它不会挂起,但我无法捕获输出。

我可以将winrs的输出重定向到文件并使用system(),如下所示,

system( winrs -r:<system_name> d:\tmp\transfer_remove_file.bat >> testlog.txt )

但是在同一个脚本中使用多个winrs并重定向到同一个文件时,会出现以下错误

  

该进程无法访问该文件,因为该文件正由另一个进程使用。

请帮我解决这个问题

0 个答案:

没有答案