即使$ VerbosePreference是'继续'复制项目也不会显示详细消息。

时间:2017-05-23 15:26:23

标签: powershell

如果我运行Copy-Item "C:\Temp\A.txt" "C:\Temp\B.txt" -Verbose,我会收到以下输出消息:

  

VERBOSE:执行操作"复制文件"目标"项目:   C:\ Temp \ A.txt目的地:C:\ Temp \ B.txt"。

但是当我跑步时

$VerbosePreference = 'Continue'

Copy-Item "C:\Temp\A.txt" "C:\Temp\B.txt"

没有显示任何内容。它是否正确?我错过了什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

$VerbosePreference变量与Write-Verbose命令有关。它不会自动将-Verbose开关添加到其他命令。

为了获得我相信你的功能,我通常会这样做:

$VerbosePreference = 'Continue'

if($VerbosePreference -eq "Continue"){
    Copy-Item "C:\Temp\A.txt" "C:\Temp\B.txt" -Verbose
}else{
    Copy-Item "C:\Temp\A.txt" "C:\Temp\B.txt"
}