我在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并重定向到同一个文件时,会出现以下错误
该进程无法访问该文件,因为该文件正由另一个进程使用。
请帮我解决这个问题