使用xcopy和通配符

时间:2014-04-10 06:50:29

标签: batch-file batch-processing

我要求将少量文件复制到文件夹中。我不确定文件夹名称是什么,但我确信该文件夹将以-Distribution结尾。

我写了一个命令:

xcopy D:\config.dat D:\All_Dist\basic_dist\*-distribution\/R

但我收到一条错误消息:

File creation error - The filename, directory name, or volume label syntax is incorrect.

2 个答案:

答案 0 :(得分:2)

for /d /r "D:\All_Dist\basic_dist" %%a in (*-distribution) do (
    copy "d:\config.dat" "%%~fa"
)

搜索所需的文件夹,然后将文件复制到其中。

答案 1 :(得分:0)

由于我的目录和文件的名称与您的名称不同,我尝试匹配您要执行的操作,并且我可以使用它。

xcopy low\javadeployreg.* \Users\Philip\appData\Local\temp\*-Dist /R/Y

但是,如果我在" * - Dist"之后加入最后一个反斜杠。我得到了与你相同的错误,但添加了信息无法创建目录 - C:\ Users \ Philip \ appData \ Local \ temp * -Dist 所以看起来你只需删除最后一个反斜杠。

需要/ Y,否则您将获得尝试覆盖文件的每个文件的提示。