我有一个初学者的问题。我试图使用XCOPY复制所有以字符串开头的目录" 44 *"以及所有文件和子目录,无论其名称如何。
我已经有了这个工作来获取相应的文件,但目录结构并没有出现。
@echo off
for /f "delims=" %%a in ('dir /b/ad
"C:\sourcepathgoeshere\44*" ') do xcopy /s /i /v
"C:\sourcepathgoeshere\%%a\*"
C:\destinationpath
我能够首先使用/t
复制结构,但这只是制作了一堆空目录,其中包含所有文件。
感谢您帮助将这些基本部分放在一起。
答案 0 :(得分:1)
执行xcopy / s / i / v“C:\ sourcepathgoeshere \ %% a *”“C:\ destinationpath \ %% a”
您没有真正指出您遇到的问题。我上面做的改变对我有用,产生
c:\destinationpath\44-abc\(filetree from 44-abc)
c:\destinationpath\44-xyz\(filetree from 44-xyz)
IOW,仅包含源自44
的目录的副本。
还要求xcopy
命令都在一条物理线上。
我对dir
声明中间的换行感到不满意。它似乎有用,但我会在'
和)
之间分开。