批处理要求:
1.把F:\Marketing所有文件,复制到E:\TTT\下,文件夹名改为Marketing-2009-11-23(即是Marketing+当天日期时间)
2.删除E:\TTT文件目录下,30天前建立的"Marketing-2009-11-23"文件夹"
批处理要求:
1.把F:\Marketing所有文件,复制到E:\TTT\下,文件夹名改为Marketing-2009-11-23(即是Marketing+当天日期时间)
2.删除E:\TTT文件目录下,30天前建立的"Marketing-2009-11-23"文件夹"
copy命令只能复制文件,无法复制文件夹,要用xcopy才行
@echo off
for /f "tokens=1,2,3 delims=/ " %%i in ("%date%") do set str=%%i-%%j-%%k
if exist E:\TTT\Marketing-%str% rd /s/q E:\TTT\Marketing-%str%
xcopy /e/s/i F:\Marketing E:\TTT\Marketing-%str%
pause
行了,应该可以解决你的问题,路径中有空格的话写这样"E:\TTT\Marketing-%str%“
完全可行,但要使用VBS脚本能更轻松的完成!
第一个倒是简单,只需要copy命令和创建文件夹的命令就可以了
E:
cd E:\TTT
mkdir "Marketing-%date:~6,4%-%date:~0,2%-%date:~3,2%"
copy F:\Marketing E:\TTT\Marketing-%date:~6,4%-%date:~0,2%-%date:~3,2%
但是第二个比较麻烦,个人意见,有两种思路,一是获取文件夹的创建时间,然后进行判断后确认是否删除;二是获取文件夹名,然后也是需要进行判断后再确认是否删除。相对来说,应该第一种方法要简单些吧