semplice script:-ErrorAction arresto non funziona in Copy-Item
"test" | Out-File "C:\existing_file.txt"
$ErrorActionPreference = "Continue"
Copy-Item "C:\existing_file.txt" "C:\NonExistingDir\file.txt" -ErrorAction Stop
"hello" | Out-Host
ho questa uscita:
Copy-Item : Could not find a part of the path "C:\NonExistingDir\file.txt".
C:\Users\ESavin\AppData\Local\Temp\d3d410e0-79b3-4736-b7e7-5aba1ab11a12.ps1:1 знак:10
+ Copy-Item <<<< "C:\existing_file.txt" "C:\NonExistingDir\file.txt" -ErrorAction Stop
+ CategoryInfo : NotSpecified: (:) [Copy-Item], DirectoryNotFoundException
+ FullyQualifiedErrorId : System.IO.DirectoryNotFoundException,Microsoft.PowerShell.Commands.CopyItemCommand
hello
Perché ottengo "ciao" in uscita ?? -ErrorAction Stop non funziona ??
aggiornamento:
questo codice:
"test" | Out-File "C:\existing_file.txt"
$ErrorActionPreference = "Stop"
Copy-Item "C:\existing_file.txt" "C:\NonExistingDir\file.txt"
"hello" | Out-Host
ha funzionato come previsto. non c'è "ciao" in uscita.
Copia-elemento ignore -ErrorAction e utilizzare solo $ ErrorActionPreference ??
È necessario creare "C: \ existing_file.txt" sul computer per riprodurre il mio esempio – Jack128