![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-02 14:33 |
共 48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 求助,关于用批命令删文件!! |
| 可打印版本 2,222 / 15 |
| 第1楼 xtay1625 | 发表于 2006-11-16 00:32 |
| 初级用户 发帖 9 积分 128 | |
|
求助,关于用批命令删文件!! 我想用一批处理命令来删除文件
文件名为:xyz.com 如何可以把指定盘符下面的所有的xyz.com给删除掉??? 麻烦大家了,谢谢 |
|
| 第2楼 ccwan | 发表于 2006-11-16 00:56 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
|
抄一个给你,不用指定,全盘删除。
@echo off 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 && del /a /f /s !drive!\xyz.com ) pause 若要指定在c盘下,用del /a /f /s c:\xyz.com |
|
| 第3楼 lxmxn | 发表于 2006-11-16 00:58 |
| 版主 发帖 4,938 积分 11,386 | |
|
|
|
| 第4楼 xtay1625 | 发表于 2006-11-16 02:40 |
| 初级用户 发帖 9 积分 128 | |
|
好像都不能正常删除,不过还是谢谢你们
|
|
| 第5楼 lxmxn | 发表于 2006-11-16 02:44 |
| 版主 发帖 4,938 积分 11,386 | |
Originally posted by xtay1625 at 2006-11-16 02:40: 怎么不能删除?把你的情况说一下吧,可以适当修改代码强行删除! 不能删除可能是带有系统属性或者文件正在被使用中ing…… |
|
| 第6楼 ccwan | 发表于 2006-11-16 02:44 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
|
为什么不能正常删除?请说明情况。
|
|
| 第7楼 redtek | 发表于 2006-11-16 02:55 |
| 金牌会员 发帖 1,147 积分 2,902 | |
|
不能正常删除的原因是要删的文件在含有空格的目录里~:)
一定是忘记写“引号”了,哈哈~:) DEL "%%i" …… 不会又是要删那个“威金”病毒吧?(那东东还感染可执行文件~:) 病毒官方网站上直接下载专杀这个病毒的工具:) [ Last edited by redtek on 2006-11-16 at 02:58 AM ] |
|
| 第8楼 ccwan | 发表于 2006-11-16 03:15 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
|
redtek兄说得是,我一开始也是总忽略“”,经过大家提醒才有所改进。
一句话……细节决定成败! |
|
| 第9楼 NaturalJ0 | 发表于 2006-11-16 03:33 |
| 银牌会员 发帖 533 积分 1,181 | |
|
del /s /f xyz.com
可以么? |
|
| 第10楼 lxmxn | 发表于 2006-11-16 03:37 |
| 版主 发帖 4,938 积分 11,386 | |
|
呵呵,还真没注意这个小细节了。 |
|
| 第11楼 ccwan | 发表于 2006-11-16 03:45 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
Originally posted by NaturalJ0 at 2006-11-16 03:33: 似乎只支持当前路径。 试了一下,当批处理在根目录时完全可以,若在下一级目录则不能删除上级目录中的文件。 [ Last edited by ccwan on 2006-11-16 at 03:52 AM ] |
|
| 第12楼 lxmxn | 发表于 2006-11-16 03:55 |
| 版主 发帖 4,938 积分 11,386 | |
Originally posted by ccwan at 2006-11-16 03:45: 加上一个盘符即可:del /s/f c:\abc.cba |
|
| 第13楼 NeverLand | 发表于 2006-11-21 01:00 |
| 初级用户 发帖 11 积分 28 | |
Originally posted by lxmxn at 2006-11-15 03:55 PM: 试过了,可以 |
|
| 第14楼 wu9910 | 发表于 2006-11-21 02:41 |
| 初级用户 发帖 13 积分 28 | |
|
for %%i in (xyz.com) do del c:\%%i /a/s/f
for %%i in (xyz.com) do del d:\%%i /a/s/f for %%i in (xyz.com) do del e:\%%i /a/s/f for %%i in (xyz.com) do del f:\%%i /a/s/f for %%i in (xyz.com) do del g:\%%i /a/s/f 渣都没有了 不过隐藏的文件甲里,我没有办法. 我是菜鸟,不要见笑,可以帮我简化吗?dos下del没有/s的指令,请高手 指点. [ Last edited by wu9910 on 2006-11-21 at 01:35 AM ] |
|
| 第15楼 tao0610 | 发表于 2006-11-21 03:07 |
| 高级用户 发帖 218 积分 579 | |
Originally posted by wu9910 at 2006-11-21 02:41 AM: 简单问题复杂话。。。。 |
|
| 1 2 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |