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