我有以下简单的脚本:
$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}}。每次运行此脚本时,我都必须从其他位置删除额外的文件。
到目前为止,我已经尝试过:
$projectsDir\some subpath\something\else
-Destination "$workingDir\MyFile1.dll"
$null = Copy-Item -Path "...."
Copy-Item
醇>
并没有任何变化。我在第一个Copy-Item命令上放了一个断点并查看了变量 - 它们看起来都很正确。这是怎么回事?
答案 0 :(得分:0)
我唯一能想到的就是像这样运行copy-item
:
Copy-Item -Path $($projectsDir + "\some subpath\MyFile1.dll") -Destination $workingDir
这就是我如何声明几乎所有的Variable + SomethingElse场景。由于我没有表现出这种行为,我会回去再测试一下,看看我能找到什么。如果我拿出别的东西,我会重做我的回答。
答案 1 :(得分:0)
我重启了电脑。 Problem solved.