批处理文件中的通配符和MOVE命令 - 通配符无法识别

时间:2013-09-16 15:05:06

标签: batch-file syntax wildcard

我有一个批处理文件,其中包含以下行:

  

移动d:\ cdr \ C0 *。%yyyy% - %mm% - %dd%*。csv d:\ CDRArchive \%yyyy %% mm%\

其中变量yyyy mm和dd用于给定日期的切除部分。当我运行它时,批处理文件正确解析变量,但我不识别通配符*,所以我得到以下行:

  

>移动d:\ cdr \ archive \ C0 * .2013-09-08 * .csv d:\ CDRArchive \ 201309 \
  存在重复的文件名或文件   无法找到。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:5)

创建目标文件夹后,它工作正常。请注意,您提供的错误消息显示filespec错误或文件夹错误。它们正确时出现的错误消息如下所示。 (在Windows 8中测试)

d:\>move d:\cdr\C0*.2000-10-01*.csv d:\CDRArchive\200010\
Cannot move multiple files to a single file.

d:\>md d:\CDRArchive\200010\

d:\>move d:\cdr\C0*.2000-10-01*.csv d:\CDRArchive\200010\
d:\cdr\C0abc.2000-10-01.aaa.csv
d:\cdr\C0abc.2000-10-01.bbb.csv
d:\cdr\C0abc.2000-10-01.ccc.csv
        3 file(s) moved.