xcopy /z G:\*.* F:\copy/d/s/e/y 可以将G盘下所有文件及文件夹复制到F盘对应的文件夹下面,但是有个问题,如果我的G盘有如下几个文件夹:
G:\另类\20170703
G:\另类\20170704
G:\另类\20170705
G:\离开\20170703
G:\离开\20170704
G:\离开\20170705
G:\噶的\20170703
G:\噶的\20170704
G:\噶的\20170705
可以看到G盘下3个文件夹里面的子文件夹都是日期命名的,我想要复制所有文件夹下面,子文件夹名字跟今天日期一致的所有内容,要怎么表达路径呢?我最开始的想法是xcopy /z
@echo off
set datetime=%date%
set yy=%datetime:~0,4%
set mm=%datetime:~5,2%
set dd=%datetime:~8,2%
md %yy%%mm%%dd%
G:\*\%yy%%mm%%dd%\* F:\copy/d/s/e/y
这样文件夹的名字可以获取到今天的了,但是G:\*\%yy%%mm%%dd% 路径中间加*号表示似乎不可行,这个路径应该怎么表示呢?
不知道你命令中md %yy%%mm%%dd%创建目录后,这个目录干嘛用的?
F:\copy/d/s/e/y 又是什么东西?难道把文件拷贝到F盘的copy目录?
虽然一时搞不清楚你这两个命令的意思,但根据上下结构,我个人理解为,创建日期的文件夹,然后把复制的文件复制到创建的那个文件夹里。所以代码如下,如有理解错误,请指出。
@echo off