4

我正在尝试使用 Copy-Item 将文件复制到现有文件夹并收到错误“找不到路径的一部分”。我已经用谷歌搜索这个问题很久了,但似乎找不到答案。

我更改了代码以检查是否可以复制到路径中的每个文件夹,然后在文件名中使用 .'s 时遇到问题。此外,我无法更改文件夹名称,因为文件夹名称是由(蹩脚的)Oracle 相关安装程序创建的。

本质上代码是这样的(代码在源目录的上下文中运行)...

$Filename = "new.txt"
$Destination = "C:\a\b\c\d\e.f\g\h"
Copy-Item -Path $Filename -Destination $Destination

所以这适用于文件夹 a、b、c 和 d,但对于文件夹 ef,new.txt 被复制到文件夹 d 并重命名为 ef(这是有道理的),对于文件夹 g 和 h,我得到上述错误。如何让 Copy-Item 将 ef 视为文件夹?

干杯,

马特

4

4 回答 4

0

先创建目录:New-Item -Path d:\a\b\c\d\ef\g\h -type directory

于 2015-12-09T12:28:47.693 回答
-1

您可以通过附加反斜杠来强制Copy-Item将目标视为文件夹:

Copy-Item -Path $Filename -Destination ($Destination + '\')
于 2013-07-17T10:47:16.420 回答
-1

What you have works fine. The only thing I had to do to make is work was remove the $ from the $copy-item line.

于 2013-07-17T12:09:56.560 回答
-1

首先创建目录。这不是问题。

$Filename = "new.txt"
$Destination = "C:\a\b\c\d\e.f\g\h"
mkdir $Destination
Copy-Item -Path $Filename -Destination $Destination
于 2019-09-07T20:14:03.733 回答