内圈内移动物品(一个内衬)

时间:2015-05-15 12:05:28

标签: powershell

我试图根据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,该目录中也存在所有文件。

1 个答案:

答案 0 :(得分:4)

根据我的评论,将其更改为:

move-item -path $_.path "new\$($_.newalias)"

您需要使用符号$($myvariable.myproperty)来进行属性的变量扩展!