我有一个包含几个文件的文件夹:
- folder1
file1
file2
并想复制它的文件夹folder2
。预期结构如下:
- folder2
- folder1
file1
file2
我可以做:
xcopy /I /E folder1 folder2\folder1
但有没有办法避免重复文件夹名称 folder1
? 命令说:“把这个文件夹(原样)放到那里”?就像(x)copy
文件一样:copy folder1\file1 folder2
。无需再次输入file1
。
我正在寻找可用的 Windows 内置工具cmd.exe
。
答案1
xcopy
这种行为是因为如果(或copy
,或)的第一个参数(“源”)robocopy
是目录,它会假定您要复制该目录的内容。因此,要让它执行您想要的操作,您需要从上一级开始复制,然后它会将 Folder1 视为要复制的内容。
如果 Folder1 是其父目录中的唯一内容,则可以从包含 Folder1 的目录中执行此操作。(假设 Folder1 在 中C:\Temp\CopyTest
。)
C:\Temp\CopyTest>xcopy * C:\Temp\Folder2 /E /I