![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-12 23:52 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 求救!!批处理误删文件!! |
| 可打印版本 968 / 5 |
| 第1楼 lijinghan21 | 发表于 2009-12-04 22:14 |
| 新手上路 发帖 8 积分 8 | |
|
求救!!批处理误删文件!! 我自己写了一个清理垃圾文件的批处理,在有的电脑上用是正常的,在有的电脑上就会误删文件。误删的范围很大,包括所有分区的各种文件,好像是放在哪个分区就删哪个分区的文件。但我怎么也找不出来原因,恳求各位高手分析分析:
@echo off&mode con cols=60 lines=10 & color a echo Please waiting... del /f /s /q %Temp%\*.* del /f /s /q "%userprofile%\recent\*.*" rd /s /q %windir%\temp & md %windir%\temp for /f "tokens=2*" %%a in ('%windir%\system32\reg.exe query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v cache^|findstr cache') do (set cache=%%b) del /f /s /q "%cache%\Content.IE5\*.*" cls echo. echo. Set /p flag=您想删除PP加速器的缓冲视频吗? (Y/N) If /I "%flag%"=="Y" (goto deletePPA) else goto exit1 :deletePPA for /f "tokens=2*" %%c in ('%windir%\system32\reg.exe query "HKEY_CURRENT_USER\Software\PPliveVA\Config" /v DiskCachePath^|findstr DiskCachePath') do (set DiskCachePath=%%d) del /f /s /q "%DiskCachePath%\*.*" :exit1 cls echo. echo. @echo Clean-up completed (Modified by 072 LJH) echo. Set /p flag=Do you want shutdown your PC now ? (Y/N) If /I "%flag%"=="Y" (goto off) else exit :off shutdown -s -t 0 |
|
| 第2楼 netbenton | 发表于 2009-12-04 22:24 |
| 银牌会员 发帖 752 积分 1,916 来自 广西 | |
|
del /f /s /q "%DiskCachePath%\*.*"
改为下面的看看行不: if defined DiskCachePath del /f /s /q "%DiskCachePath%\*.*" |
|
| 第3楼 lijinghan21 | 发表于 2009-12-04 22:47 |
| 新手上路 发帖 8 积分 8 | |
|
这个是什么意思?为什么呢?
|
|
| 第4楼 dikex | 发表于 2009-12-05 11:57 |
| 高级用户 发帖 366 积分 788 | |
|
大概是“del /f /s /q”后面路径的变量赋值时出问题,值为空,于是直接删除当前目录树下的文件
使用“del /f /s /q”前先判断后面路径的变量是否为空吧 [ Last edited by dikex on 2009-12-5 at 11:59 ] |
|
| 第5楼 lijinghan21 | 发表于 2009-12-06 11:36 |
| 新手上路 发帖 8 积分 8 | |
Originally posted by dikex at 2009-12-5 11:57: 值为空?你的意思是,当系统找不到变量所对应的目录时,值就为空了对吧? 那二楼的“if defined”是什么意思呢?大侠可否解答一下?小弟在此拜谢了 |
|
| 第6楼 Hanyeguxing | 发表于 2009-12-10 15:50 |
| 银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂 | |
Originally posted by lijinghan21 at 2009-12-6 11:36: 如果存在这个变量,则执行后面的命令 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |