部分我的脚本如下所示:布展物料路径作为变量
move-item -path $_.FullName+"\*.7z" -destination "$destination"
返回错误:
Move-Item : A positional parameter cannot be found that accepts argument '+*.7z'. At line:32 char:4 + move-item -path $_.FullName+"*.7z" -destination "$destin ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Move-Item], ParameterBindingException + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.MoveItemCommand
但是,如果我改变变量精确值,即工作:
move-item -path "D:\test1\test2\test3\test4\*.7z" -destination "$destination"
什么问题?
谢谢你的代码片段,它可能会提供一些即时的帮助。通过展示*为什么*这是一个很好的解决方案,对未来的读者会有更好的解决方案,这将为它的教育价值提供一个合适的解释[//大大提高](// meta.stackexchange.com/q/114762)但不完全相同的问题。请编辑您的答案以添加解释,并指出适用的限制和假设。 –