5

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

move d:\cdr\C0*.%yyyy%-%mm%-%dd%*.csv d:\CDRArchive\%yyyy%%mm%\

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

> move d:\cdr\archive\C0*.2013-09-08*.csv d:\CDRArchive\201309\
存在重复文件名,或找不到文件。

任何帮助深表感谢。

4

1 回答 1

6

一旦创建了目标文件夹,它就可以正常工作。请注意,您提供的错误消息表明文件规范错误或文件夹错误。当它们正确时您收到的错误消息如下所示。(在 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.
于 2013-09-17T00:01:02.417 回答