当文件不可用时,Powershell将停止写入Transcript

时间:2017-03-12 04:57:16

标签: powershell scripting

如果名称中包含 Test ,则以下代码使用ImageMagick调整图片大小。

if (-Not(Test-Path "C:\Users\Test\Desktop\$currentDate.txt"))
   {
   New-Item -Path C:\Users\Test\Desktop -Name "$currentDate.txt" -ItemType "file"
   Write-Host "Created new file "$currentDate.txt""
   }

   $ErrorActionPreference="SilentlyContinue"
   Stop-Transcript | out-null
   $ErrorActionPreference = "Continue"
   Start-Transcript -path "C:\Users\Test\Desktop\$currentDate.txt" -append

   Get-ChildItem $currentDir -recurse -filter "*_Test.*" |
   %{ Write-Host ($count++) ($_.FullName)|
      magick $_.FullName -resize 220x120> $_.FullName
   }
   Stop-Transcript

我想创建一个具有当前日期的文件,如果不存在,然后写入主机,问题是当文件不可用时,它将被创建,但没有添加任何东西。但是,如果文件可用,它将正常工作。

1 个答案:

答案 0 :(得分:0)

Start-Transcript有一个已知的bug导致此行为,在TechNet上discussed