有什么方法可以仅复制文件夹中的所有文件而不复制文件夹?
我尝试了这些但没有成功(他们也复制文件夹):
ROBOCOPY D:\SAMPLE D:\SAMPLE2 /IF *.* /E
ROBOCOPY D:\SAMPLE D:\SAMPLE2 *.* /E
非常感谢您的帮助
答案1
您可以使用 Powershell 复制文件/某些文件,而无需复制文件夹请查看此示例:
Get-ChildItem -Recurse -File -Filter "*.txt" $source |
Where-Object { $_.LastAccessTime -gt (get-date -date "2018-12-01 00:00:00") } |
Copy-Item -Destination $target
它会Get-ChildItem
递归运行,只查找与过滤器*.txt
或任何文件类型匹配的文件。然后,结果会根据LastAccessTime
文件的属性进行过滤,并且只保留日期 X 之后的文件。结果会通过管道传输到Copy-Item
。当然,您也可以运行 Syncback 或 Gs Richcopy 等 GUI 工具,但这样做非常简单而且免费 。
答案2
我不知道 Robocopy 是否可以实现这一点或者如何实现这一点,但是使用普通的 Batch(Windows CMD shell),您可以尝试类似以下操作:
mkdir d:\sample2
for /f %f in ('dir /s /b d:\sample') do (copy /y "%f" "d:\sample2\%~xnf")
(部分答案取自这里:https://superuser.com/a/489242/1691896)