我尝试编写带有一些调试输出的日志文件。我的它在连续运行时运行良好,但是一旦我在更多实例中启动基本应用程序,就会出现错误。
Der Prozess kann nicht auf die Datei zugreifen, da ein anderer Prozess einen Teil der Datei gesperrt 帽子。: 'B:\Logfiles\Startup.log' 该进程无法访问该文件,因为它被另一个进程锁定。
所以我尝试做一个 do - try - catch 构造来重试文件是否被锁定。但由于某种原因,这不起作用:(
do{
$Failed = $false
Try{
Write-Output "C:\KFZBooth\Software\02_remove.bg\AIBackgroundRemove.exe" -ArgumentList '"batch"',`"$Original`",'""',`"$AIAusgabepfad\$Originaldatei$Originaltyp`" | Out-file $StartUpLog -append
} catch {
$Failed = $true
Write-Host "RETRY Reduce Credit"
Write-Host $_.Exception.Message
Write-Host $_.Exception.ItemName
Write-Output "Logproblem im Startup.log - RETRY" | Out-file $UsageLog -append
}
} while ($Failed)
有没有更好的方法来编写日志文件或等待文件被解锁?