[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 清空回收站的批处理怎样实现?

@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,
想清空各个分区的回收站,
可是没实现,
请高手不惜赐教啊!
新人谢谢啦:)

我不是高手...
我认为你的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了

TOP

  1. @echo off
  2. 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 (
  3.   if exist %%a: (
  4.     del /s /arsh /f /q e:\Recycl~1\*.* >nul 2>nul
  5.   )
  6. )
复制代码

TOP

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 编辑 ]

TOP

发现回收站真正的路径是C:\RECYCLER\S-1-5-21-2000478354-842925246-1202660629-500\而不是C:\Recycled\

TOP

回收站里面除了文件还有文件夹,所以除了del命令之外,还需要rd命令,呵呵。

TOP

返回列表