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

JJB*_*ess 4 syntax wildcard batch-file

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

移动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 \
存在重复的文件名,或者找不到该文件。

任何帮助深表感谢。

fox*_*ive 6

创建目标文件夹后,它可以正常工作。请注意,您提供的错误消息显示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.
Run Code Online (Sandbox Code Playgroud)