为什么PowerShell要复制到随机位置?

时间:2012-08-16 16:49:18

标签: powershell

我有以下简单的脚本:

$workingDir = "C:\foo\bar"
$projectsDir = "C:\foo"

Copy-Item -Path "$projectsDir\some subpath\MyFile1.dll" -Destination $workingDir
Copy-Item -Path "$projectsDir\somewhere else\MyFile2.dll" -Destination $workingDir
Copy-Item -Path "$projectsDir\another place\MyFile3.dll" -Destination $workingDir

由于某些未知原因,每次我运行此脚本时,它都会将文件复制到正确的位置($workingDir ,并且 将它们复制到{{ 1}}。每次运行此脚本时,我都必须从其他位置删除额外的文件。

到目前为止,我已经尝试过:

  1. 更改变量名称
  2. 指定$projectsDir\some subpath\something\else
  3. 使用-Destination "$workingDir\MyFile1.dll"
  4. 我甚至尝试用$null = Copy-Item -Path "...."
  5. 替换Copy-Item

    并没有任何变化。我在第一个Copy-Item命令上放了一个断点并查看了变量 - 它们看起来都很正确。这是怎么回事?

2 个答案:

答案 0 :(得分:0)

我唯一能想到的就是像这样运行copy-item

Copy-Item -Path $($projectsDir + "\some subpath\MyFile1.dll") -Destination $workingDir

这就是我如何声明几乎所有的Variable + SomethingElse场景。由于我没有表现出这种行为,我会回去再测试一下,看看我能找到什么。如果我拿出别的东西,我会重做我的回答。

答案 1 :(得分:0)

我重启了电脑。 Problem solved.