如何打开正在运行的脚本的重定向输出文件?

时间:2012-09-28 16:19:26

标签: powershell

我在脚本my.ps1中有以下代码。

....
$attach = New-Object System.Net.Mail.Attachment("c:\my.log")
$msg.Attachments.Add( $attach )

我希望将其安排为powershell "& { my.ps1 > c:\my.log }"

但是,我收到了以下错误。

  

New-Object:使用“1”参数调用“.ctor”的异常:“进程无法访问文件'c:\ my.log',因为它正由另一个进程使用。”

无论如何要实现它?

1 个答案:

答案 0 :(得分:1)

使用重定向锁定文件。相反,您需要删除重定向并使用像Out-File或Add-Content这样的cmdlet直接在脚本中写入文件。