我试图根据CSV列表移动一些文件。 这是我的CSV:
newalias,path
tat000017.txt,tat000010.txt
这是我的权力:
import-csv tatlist.txt | foreach {move-item -path $_.path "new\"+$_.newalias}
但是我收到了这个错误:
Move-Item:找不到接受的位置参数 论证' + @ {newalias = tat000017.txt;路径= tat000010.txt} .newalias'
在第1行:char:30
- import-csv tatlist.txt | foreach {move-item -path $ .path" new \" + $ .newalias}
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- CategoryInfo:InvalidArgument:(:) [Move-Item],ParameterBindingException
- FullyQualifiedErrorId:PositionalParameterNotFound,Microsoft.PowerShell.Commands.MoveItemCommand
我在与 tatlist.txt 相同的目录中运行powershell,该目录中也存在所有文件。
答案 0 :(得分:4)
根据我的评论,将其更改为:
move-item -path $_.path "new\$($_.newalias)"
您需要使用符号$($myvariable.myproperty)
来进行属性的变量扩展!