请教BAT问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 19:24:12
我写了一个BAT 先在D盘创建一个当前日期的文件夹
然后复制C盘的文件到D盘刚创建的文件夹里

现在我想在每次运行bat时 复制完文件后
删除7天前所创建的文件夹(包括里面的2个文件)
bat该如何写?
以下是BAT代码
@echo off
MD D:\%date:~0,4%%date:~5,2%%date:~8,2%
copy C:\Progra~1\SaflokV2\Saflok~1\SAFLOKDATAV2.GDB D:\%date:~0,4%%date:~5,2%%date:~8,2%
copy C:\Progra~1\SaflokV2\Saflok~1\SAFLOKLOGV2.GDB D:\%date:~0,4%%date:~5,2%%date:~8,2%

先感谢一下帮我解答问题的朋友
我刚才试了一下 调用VBS 可是不删除7天前的

下面是一个VBS文件,你在BAT文件中调用一下就行了
dt=date()-7
set wshell = wscript.createobject("WScript.Shell")
s="cmd /c rd /s /q " & right(year(dt),4) & right("00" & month(dt),2) & right("00" & day(dt),2)
wshell.run s, 1, 1
改成这样试试,可能我这个VBS取的年份是两位你的是四位