|
ixxxxyou
初级用户
积分 141
发帖 63
注册 2008-5-6
状态 离线
|
『楼 主』:
现有一个思路,但不会写成批处理,请教了!!
是关于清空回收站的..
首先回收站内有一desktop.ini文件,清空回收站时要把这个文件拷出来之后再删除*.* 之后再把那个文件拷回去
还有就是要清空所有硬盘分区根目录下的回收站,但是FAT32和NTFS的回收站名字都不同..一个是Recycled,一个是Recycler ,需不需要做一个判断呢? (像如果找到的是Recycled就goto x,如果是Recycler就goto y 这样呢? ) 还有不判断A和B盘,还有移动设备...
想到要用到的变量有@echo off&setlocal enabledelayedexpansion
还有fsutil这个不太会用...
还请高手指教一下!!
|
|
2008-5-17 23:02 |
|
|
knoppix7
银牌会员
积分 1287
发帖 634
注册 2007-5-2 来自 cmd.exe
状态 离线
|
『第
2 楼』:
del 有各参数:
/A 根据属性选择要删除的文件。
attributes R 只读文件 S 系统文件
H 隐藏文件 A 存档文件
- 表示“否”的前缀
可以帮一点忙.
IF EXIST reXXXXX (
XXX
XXX
) ELSE (
XXXXXX
XXXXXX
)
|
|
2008-5-17 23:19 |
|
|
ixxxxyou
初级用户
积分 141
发帖 63
注册 2008-5-6
状态 离线
|
|
2008-5-18 20:20 |
|
|
clian76
中级用户
积分 363
发帖 162
注册 2007-4-22
状态 离线
|
『第
4 楼』:
@echo off
color 1f
title 清空回收站
mode con lines=4 cols=23
echo.
echo 请稍候 ...
setlocal enabledelayedexpansion
for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
set var=%%i
set drive=!var:~-2!
fsutil fsinfo drivetype !drive!|find "固定">nul && (
if exist !drive!\RECYCLER rd/s/q !drive!\RECYCLER >nul 2>nul
if exist !drive!\Recycled rd/s/q !drive!\Recycled >nul 2>nul
)
)
taskkill /f /im explorer.exe >nul
start "" "explorer.exe"
|
|
2008-5-20 12:29 |
|
|
ixxxxyou
初级用户
积分 141
发帖 63
注册 2008-5-6
状态 离线
|
|
2008-5-21 01:40 |
|
|
dikex
高级用户
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31
状态 离线
|
『第
6 楼』:
回收站文件夹被删除后,只有对应分区有文件删除到回收站,系统会自动重建该文件夹的
|
正在潜水修练的批处理小白 |
|
2008-5-21 01:56 |
|
|
ixxxxyou
初级用户
积分 141
发帖 63
注册 2008-5-6
状态 离线
|
『第
7 楼』:
那么系统重建该文件夹,里面的desktop.ini文件也会一起重建吗?
|
|
2008-5-21 12:53 |
|
|
clian76
中级用户
积分 363
发帖 162
注册 2007-4-22
状态 离线
|
『第
8 楼』:
是的,重建回收站,功能完全一样。有INI文件
|
|
2008-5-21 13:07 |
|
|
ixxxxyou
初级用户
积分 141
发帖 63
注册 2008-5-6
状态 离线
|
『第
9 楼』:
好的,谢谢了!!!
fsutil这个我还有深入学习一下!!
|
|
2008-5-21 14:36 |
|