标题: [其他] 【已解决】怎么用批处理删除隐藏文件夹里的文件 [打印本页]
作者: z8h8a8ng 时间: 2009-3-7 10:55 标题: 【已解决】怎么用批处理删除隐藏文件夹里的文件
我想删除酷我音乐的缓存文件(C:\Documents and Settings\All Users\Application Data\mcache)
代码是这样写的:- del /f /s /q %ALLUSERSPROFILE%\Application Data\mcache\*.*
复制代码
但执行后会提示系统找不到指定文件,所以把代码改了下:- cd %ALLUSERSPROFILE%
- dir /ah
- cd Application Data\mcache
- del /f /s /q *.*
复制代码
执行后成功删除了,但这样做有多余的动作请帮我改改。能不能在不修改Application Data隐藏属性情况下进行删除操作。
[ 本帖最后由 z8h8a8ng 于 2009-3-11 15:10 编辑 ]
作者: Batcher 时间: 2009-3-7 11:02
先看看del命令的帮助也许会有所启发。
C:\Test>del /?
删除一个或数个文件。
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
names 指定一个或数个文件或目录列表。通配符可被用来
删除多个文件。如果指定了一个目录,目录中的所
有文件都会被删除。
/P 删除每一个文件之前提示确认。
/F 强制删除只读文件。
/S 从所有子目录删除指定文件。
/Q 安静模式。删除全局通配符时,不要求确认。
/A 根据属性选择要删除的文件。
attributes R 只读文件 S 系统文件
H 隐藏文件 A 存档文件
- 表示“否”的前缀
如果命令扩展名被启用,DEL 和 ERASE 会如下改变:
/S 开关的显示句法会颠倒,即只显示已经
删除的文件,而不显示找不到的文件。
作者: namejm 时间: 2009-3-7 11:15
del 默认不能删除具有隐藏或系统属性的文件,使用 /a 参数可以删除所有属性的文件,加上 /f 可以强制删除。
作者: z8h8a8ng 时间: 2009-3-7 11:43
我在后面加上 /ah-r 也提示系统找不到指定文件
-
- del /f /s /q /ah-r Application Data %ALLUSERSPROFILE%\Application Data\mcache\*.*
复制代码
作者: jsj30651 时间: 2009-3-7 12:09
后面的%ALLUSERSPROFILE%\Application Data\mcache\*.*
需要用引号括起来,变成"%ALLUSERSPROFILE%\Application Data\mcache\*.*"
因为路径当中有空格
作者: namejm 时间: 2009-3-7 12:13
1、带空格的路径记得要用引号括起来,这是cmd的强制要求;
2、/ah-r 表示隐藏且非只读属性,请确认你想要的文件具备什么属性,如果想要对所有属性的文件都操作,请直接加 /a ,无需再在/a后带任何参数。
作者: z8h8a8ng 时间: 2009-3-7 16:12
原帖由 jsj30651 于 2009-3-7 12:09 发表
后面的需要用引号括起来,变成因为路径当中有空格
-
- del /f /s /q "%ALLUSERSPROFILE%\Application Data\mach\*.*"
复制代码
还是一样提示系统找不到指定文件
作者: Batcher 时间: 2009-3-7 19:26 标题: 回复 7楼 的帖子
6楼不是说了要加/a开关么?
作者: z8h8a8ng 时间: 2009-3-7 23:02
哎 这个批处理把我F盘里软件文件夹里的软件都给删除了 晕死 还好不是没放在F盘 要不 死惨了
作者: z8h8a8ng 时间: 2009-3-7 23:05
哦 谢谢 各位大大了
今天损失了 也学到了
作者: z8h8a8ng 时间: 2009-3-7 23:13
顺便问下
echo. 为什么还要加个点呀是什么意思哦
作者: 愚无尽 时间: 2009-3-10 10:38
原帖由 z8h8a8ng 于 2009-3-7 16:12 发表
del /f /s /q "%ALLUSERSPROFILE%\Application Data\mach\*.*"
还是一样提示系统找不到指定文件
管理已经给你提示了,怎么不修改哈。
应该是:
del /f /s /q /a "%ALLUSERSPROFILE%\Application Data\mach\*.*"
作者: Batcher 时间: 2009-3-10 11:30 标题: 回复 11楼 的帖子
1、换行
2、防止空变量
作者: z8h8a8ng 时间: 2009-3-11 13:32
哦 谢谢 各们大大的帮助
谢谢达
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |