谁能告诉我为什么在以下命令中使用-WhatIf
开关的输出与在不使用该开关的情况下运行命令的真实结果不符?
Dir | % {$index = 1} {
Rename-Item $_ -NewName "s03e$($index.ToString().PadLeft(2, "0"))$($_.Name.Substring(9))" -WhatIf;
$index++
}
如果发生以下情况,怎么办:在目标“项目:D:\ PlexLibrary \ Dragon Ball \ Dragonball Z \ Season 3-复制\ DBZ-075-密码为Porunga.mkv”上执行操作“重命名文件”,目标位置:D:\ PlexLibrary \龙珠\龙珠Z \第3季-复制\ s03e01-密码为Porunga.mkv”。
根据WhatIf输出,我的文件应从
重命名DBZ-075-密码为Porunga
到
s03e01-密码为Porunga
但是如果我运行命令,则实际输出为
s03e100rd是Porunga