【发布时间】:2025-11-29 06:00:01
【问题描述】:
我是 Powershell 新手,正在运行我认为相当简单的脚本,用于将文件从网络复制到本地计算机。
$htmPath = "\\ServerPath\foo\WebHelp\"
$dstPath = "C:\LocalPath\foo\WebHelp\"
Copy-Item $htmPath $dstPath -recurse -force
但是,我所有的数据都在C:\LocalPath\foo\WebHelp\Webhelp\;看来我的副本正在创建WebHelp 目录的新实例,而不是复制内容。这正常吗?为什么会发生?如何修改我的脚本以仅复制文件夹的内容,而不是文件夹名称?
例如,如果我只想从\\serverpath\foo\WebHelp\files 复制files 而不是\WebHelp\files。我在添加或删除结尾\ 和使用copy 而不是copy-item 的各种迭代中都没有成功。在复制期间消除父文件夹名称附加到路径的正确语法是什么?
【问题讨论】:
-
不确定每个 powershell... 但在 *NIX 命令中,有时结尾的斜杠会有所不同。你试过“...foo\webhelp”吗?
-
我做到了,实际上...无论有没有最后的 \,结果都是一样的。
标签: copy powershell-2.0