dos命令删除回收站

回收站有两种形式,可用下面的代码删除
rd /s /q \RECYCLER
rd /s /q \Recycled

注意,上面的代码只能删除当前磁盘的回收站。
由于每个硬盘分区都有各自独立的回收站,如果一次性清空所有磁盘的回收站,最好用For语句。
for %1 in (c: d: e: f: g: h:) do ( rd /s /q %1\RECYCLER & rd /s /q %1\Recycled)

但不知为什么,上述for语句直接复制到命令提示符中运行正常,但在批命令中却不能正常运行。也请各位高手给出修改意见。

于是写下了如下的按指定盘符删除回收站的代码:
@echo off
@echo ===========================
@echo = 删除回收站程序 =
@echo ===========================
:ddqk
set /p cp=[请输入你要清空回收站的盘符,如C]
echo.
if %cp%==" " exit
rd /s /q %cp%:\RECYCLER
rd /s /q %cp%:\Recycled
echo.
echo.%cp%:\回收站已清空完毕,按空格键退出
echo.
goto ddqk

为了一次性清空回收站,也可以用下面的代码
@echo off
@echo 下面将清空电脑上的回收站
echo.&pause
set pf=c
:begin
rd /s /q %pf%:\RECYCLER
rd /s /q %pf%:\Recycled
if %pf%==c set pf=d& goto begin
if %pf%==d set pf=e& goto begin
if %pf%==e set pf=f& goto begin
if %pf%==f set pf=g& goto begin
if %pf%==g set pf=h& goto begin
if %pf%==h set pf=i& goto begin
if %pf%==i set pf=j& goto begin
if %pf%==j set pf=k& goto begin
if %pf%==k set pf=l& goto begin
if %pf%==l set pf=m& goto begin
if %pf%==m set pf=n& goto begin
if %pf%==n set pf=o& goto begin
if %pf%==o set pf=p& goto begin
if %pf%==p set pf=q& goto begin
if %pf%==q set pf=r& goto begin
if %pf%==r set pf=s& goto begin
if %pf%==s set pf=t& goto begin
if %pf%==t set pf=u& goto begin
if %pf%==u set pf=v& goto begin
if %pf%==v set pf=w& goto begin
if %pf%==w set pf=x& goto begin
if %pf%==x set pf=y& goto begin
if %pf%==y set pf=z& goto begin
if %pf%==z echo.&echo 回收站清空完毕
echo.&pause

相关文档
最新文档