目前,我正在使用Copy-Item并想知道是否有一个简单的命令只能复制不存在的文件或按日期/时间为新文件的文件。在网上看,但我看到的一切似乎都在使用-WhatIf命令。此外,看到-Recurse被使用。我也不完全理解该命令的作用。有任何想法吗?
$From = "E:\Folder\*"
$To = "\\Server\Folder"
Copy-Item -Path $From -Destination $To -Verbose
目前,我正在使用Copy-Item并想知道是否有一个简单的命令只能复制不存在的文件或按日期/时间为新文件的文件。在网上看,但我看到的一切似乎都在使用-WhatIf命令。此外,看到-Recurse被使用。我也不完全理解该命令的作用。有任何想法吗?
$From = "E:\Folder\*"
$To = "\\Server\Folder"
Copy-Item -Path $From -Destination $To -Verbose
同样,您所追求的内容很容易通过 来完成
RoboCopy.exe
,并且这个问题已在此处和许多其他问答网站多次提出。即使在苏这里。以及在 SO
因此,您的问题实际上与上述问题重复。
否则,您最终必须知道并执行以下操作(如果您是新手,如您所说,在单个搜索或一组搜索中很难找到):
只需删除
-WhatIf
它即可完成任务。所以,根据你的说法:
既然如此;那么,我在上面展示的内容将更具挑战性。因此,为什么我在我的原始帖子中向您指出了帮助文件(培训站点、Youtube 等)。
以上只是执行此操作的一种方法。PowerShell 提供了各种方法来做 X 或 Y 事情。例如,这是执行相同用例的另一种方法。
然而,任何时候你使用比较逻辑,在大多数情况下,你都不是在看简单的命令。
因此,请使用正确的工具来完成这项工作。除非这是家庭作业,否则不要增加核心工作量/不要重新发明轮子。
您可以使用 cmdlet Get-ChildItem。你的脚本基本上应该有这个流程:
我在我的电脑上运行了一个非常粗略和简单的测试,这应该可以工作(记得根据你的用例修改它)
从堆栈溢出:
链接:为什么
Copy-Item
默认覆盖目标文件?