gpt4 book ai didi

copy - 为什么 Powershell v2 Copy-Item 似乎是在复制目录而不是单个项目?

转载 作者:行者123 更新时间:2023-12-05 00:33:59 26 4
gpt4 key购买 nike

我是 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 的各种迭代中都没有成功。在复制过程中消除父文件夹名称附加到路径的正确语法是什么?

最佳答案

首先:开关 -WhatIf 可以显示您的信息,用于测试复制目的。

其次:复制目录时不需要逐个文件。如果你想逐个文件,你可以使用 $htmPath\* 来获取子项目。或者 Get-ChildItem

您可以将 dstPath 设置为 "C:\LocalPath\foo\"

关于copy - 为什么 Powershell v2 Copy-Item 似乎是在复制目录而不是单个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17169220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com