标题: [文件操作] 清空回收站的批处理怎样实现? [打印本页]
作者: taihuxian 时间: 2008-8-10 22:58 标题: 清空回收站的批处理怎样实现?
@echo off
echo 清空回收站
if exist c:\Recycl~1\* del c:\Recycl~1\*
if exist d:\Recycl~1\* del d:\Recycl~1\*
if exist e:\Recycl~1\* del e:\Recycl~1\*
if exist f:\Recycl~1\* del f:\Recycl~1\*
echo 回收站清空完成!
pause
初学批处理,
写了上面一个bat,
想清空各个分区的回收站,
可是没实现,
请高手不惜赐教啊!
新人谢谢啦:)
作者: jellyhk 时间: 2008-8-11 00:30
我不是高手...
我认为你的if中的*是错的该是*.*吧.其他对的
--------------------------------
我认为
代码该这样
@echo off
title 回收站清理
echo 是否清理回收站。。。
pause
if exist c:\Recycl~1\*.* del c:\Recycl~1\*.*
if exist d:\Recycl~1\*.* del d:\Recycl~1\*.*
if exist e:\Recycl~1\*.* del e:\Recycl~1\*.*
if exist f:\Recycl~1\*.* del f:\Recycl~1\*.*
cls
echo 回收站清空完成!
pause
就不给if了
作者: Batcher 时间: 2008-8-11 01:47
- @echo off
- for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
- if exist %%a: (
- del /s /arsh /f /q e:\Recycl~1\*.* >nul 2>nul
- )
- )
复制代码
作者: taihuxian 时间: 2008-8-11 07:07
ls的代码怎么也无效啊?
我重写代码如下:
@echo off
echo 清空回收站
if exist c:\Recycl~1\*.* del c:\Recycl~1\*.*
if exist d:\Recycl~1\*.* del d:\Recycl~1\*.*
if exist e:\Recycl~1\*.* del e:\Recycl~1\*.*
if exist f:\Recycl~1\*.* del f:\Recycl~1\*.*
echo 回收站清空完成!
pause
可是还是不行的呀
版主大人求救
[ 本帖最后由 taihuxian 于 2008-8-11 07:20 编辑 ]
作者: taihuxian 时间: 2008-8-11 09:24
发现回收站真正的路径是C:\RECYCLER\S-1-5-21-2000478354-842925246-1202660629-500\而不是C:\Recycled\
作者: Batcher 时间: 2008-8-11 09:33
回收站里面除了文件还有文件夹,所以除了del命令之外,还需要rd命令,呵呵。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |