在move-item命令中引用Powershell数组

时间:2014-01-22 19:29:41

标签: arrays variables powershell directory

我在使用脚本时遇到了一些麻烦。我正在尝试将位于一个目录中的所有文件移动到另一个目录,引用文件路径的数组(参见下文)。由于某种原因,它不起作用 - 当我运行命令时,它默默无效。

以下是源目录的内容:

  • folderA
  • FolderB中
    • subFileA.txt
  • fileA.txt
  • fileB.txt

这是我的命令:

mv .\$PRODUCTS_OLD_NAMES[0]\*  .\$PRODUCTS_NEW_NAMES[0]\newfolder

当我运行它时没有任何反应,并且不会抛出任何错误。我做错了什么?


编辑CB's答案完美无缺,是解决方案。

2 个答案:

答案 0 :(得分:1)

尝试(假设$PRODUCTS_OLD_NAMES$PRODUCTS_NEW_NAMES是有效路径!)使用$() - >变量扩展语法

mv .\$($PRODUCTS_OLD_NAMES[0])\*  .\$($PRODUCTS_NEW_NAMES[0])\newfolder

答案 1 :(得分:0)

根据CB的建议,这是解决方案:

mv .\$($PRODUCTS_OLD_NAMES[0])\* .\$($PRODUCTS_NEW_NAMES[0])\newfolder

请注意用外部$符号包装数组引用的括号。