D:\T1
D:\T2
....
D:\T1\D1
D:\T1\D2
.....
我在D盘下面有两层目录,T类,T类下面有D类
我现在想遍历所有的T类下面的D类,把D类文件夹 创建时间大于15天的删除掉
这种怎么搞呢
顺便能否推荐一些bat编程的教材
6 个解决方案
#2
#3
用
dir /TC /ad不是可以显示文件夹的创建时间么,然后读取这个时间跟%data%值做比较么,然后再删除不就好了么。不用VBS也可以做的。
#4
这个很好,我在xp上调试了下可以
但是放在windows2008 64上就不行了
报 :'cscript' is not recognized as an internal or external command, operable program or batch file
cscript.exe 存在于C:\windows\system32
C:\windows\winsxs\amd64...
C:\windows\syswow64..
等目录中
为什么不行呢
#5
嘎嘎,可以了,
for /f %%a in ('cscript /nologo "%temp%\DstDate.vbs"') do (
set "DstDate=%%a"
)
在cscript前加上路径: C:\windows\system32\
for /f %%a in ('cscript /nologo "%temp%\DstDate.vbs"') do (
set "DstDate=%%a"
)
在cscript前加上路径: C:\windows\system32\
#6
你的path环境变量有问题
#1
批处理删除指定天数日期之前的文件夹
http://www.bathome.net/thread-3503-1-1.html
http://www.bathome.net/thread-3503-1-1.html
#2
#3
用
dir /TC /ad不是可以显示文件夹的创建时间么,然后读取这个时间跟%data%值做比较么,然后再删除不就好了么。不用VBS也可以做的。
#4
这个很好,我在xp上调试了下可以
但是放在windows2008 64上就不行了
报 :'cscript' is not recognized as an internal or external command, operable program or batch file
cscript.exe 存在于C:\windows\system32
C:\windows\winsxs\amd64...
C:\windows\syswow64..
等目录中
为什么不行呢
#5
嘎嘎,可以了,
for /f %%a in ('cscript /nologo "%temp%\DstDate.vbs"') do (
set "DstDate=%%a"
)
在cscript前加上路径: C:\windows\system32\
for /f %%a in ('cscript /nologo "%temp%\DstDate.vbs"') do (
set "DstDate=%%a"
)
在cscript前加上路径: C:\windows\system32\
#6
你的path环境变量有问题