次の簡単なスクリプトがあります。
$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
)にコピーされ、さらに にもコピーされ$projectsDir\some subpath\something\else
ます。このスクリプトを実行するたびに、他の場所から余分なファイルを削除する必要があります。
これまでのところ、私は試しました:
- 変数名の変更
- 指定する
-Destination "$workingDir\MyFile1.dll"
- 使用して
$null = Copy-Item -Path "...."
- 私も置き換えてみまし
Copy-Item
たxcopy.exe
そして何も変わらない。最初の Copy-Item コマンドにブレークポイントを設定し、変数を調べたところ、すべて正しく表示されていました。何が起きてる?