中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-09 02:12
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 菜鸟求一个准确的批处理 查看 1,979 回复 17
楼 主 菜鸟求一个准确的批处理 发表于 2008-06-03 07:18 ·  中国 广东 阳江 电信
初级用户
积分 20
发帖 9
注册 2007-11-05 23:23
18年会员
UID 101826
性别 男
状态 离线
需要开机删除D盘多层目录下的一个文本文件。。。
d:
del /s /q 1.txt
但是按照上面的操作,到第2排不会自动执行。。。
用手动试了一下``发现删除速度太慢。。。
请各位大大随便指点一下```谢谢!!

[ Last edited by xkofd on 2008-6-3 at 07:21 AM ]
2 发表于 2008-06-03 08:04 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
要开机运行就将此批处理拖到启动里面吧:

@echo off
for /f "delims=" %%i in ('dir /s /a-d /b d:\1.txt') do del /s /q "%%i"


[ Last edited by zw19750516 on 2008-6-3 at 08:05 AM ]
批处理之家新域名:www.bathome.net
3 发表于 2008-06-03 09:22 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
文件的路径是固定的呢还是变化的?
4 发表于 2008-06-03 20:31 ·  中国 广东 阳江 电信
初级用户
积分 20
发帖 9
注册 2007-11-05 23:23
18年会员
UID 101826
性别 男
状态 离线
谢谢2楼的批处理··等会试一下
回复3楼,*.txt是在多个二级目录下的···是固定的
5 发表于 2008-06-03 20:41 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
Originally posted by xkofd at 2008-6-3 20:31:
谢谢2楼的批处理··等会试一下
回复3楼,*.txt是在多个二级目录下的···是固定的

是固定的就直接del /q /f "完整路径\1.txt"
批处理之家新域名:www.bathome.net
6 发表于 2008-06-03 20:53 ·  中国 江苏 常州 武进区 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
20年会员
UID 42345
状态 离线
del 有/s这个参数吗?
简单!简单!再简单!
7 发表于 2008-06-03 21:48 ·  中国 广东 阳江 电信
初级用户
积分 20
发帖 9
注册 2007-11-05 23:23
18年会员
UID 101826
性别 男
状态 离线
有的
/S 从所有子目录删除指定文件。
8 发表于 2008-06-03 21:51 ·  中国 广东 阳江 电信
初级用户
积分 20
发帖 9
注册 2007-11-05 23:23
18年会员
UID 101826
性别 男
状态 离线
Originally posted by xkofd at 2008-6-3 08:31 PM:
谢谢2楼的批处理··等会试一下
回复3楼,*.txt是在多个二级目录下的···是固定的

汗···好几十个···一个一个加很麻烦哦。。。
能否用什么方法方便一点的
9 发表于 2008-06-03 21:58 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
Originally posted by xkofd at 2008-6-3 21:51:

汗···好几十个···一个一个加很麻烦哦。。。
能否用什么方法方便一点的:P

你到底要删除什么文件夹下的什么文件啊,我都不知道怎么给你写,再说你自己知道变通一下,我2楼的代码就可以了。
批处理之家新域名:www.bathome.net
10 发表于 2008-06-03 22:17 ·  中国 广东 阳江 电信
初级用户
积分 20
发帖 9
注册 2007-11-05 23:23
18年会员
UID 101826
性别 男
状态 离线
d:\a\ 下面的二级目录
1、2、3、4、5、6……目录下都有一个同文件名的文本需要删除...
能不能简化一点表达出来?
11 发表于 2008-06-03 22:20 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
for /f "delims=" %%i in ('dir /s /a-d /b d:\a\1.txt') do del /f /q "%%i"
就是删除d:\a目录及所有子目录中的1.txt文件啊,楼主只要把1.txt修改成你要删除的文件名就可以了。

[ Last edited by zw19750516 on 2008-6-3 at 10:22 PM ]
批处理之家新域名:www.bathome.net
12 发表于 2008-06-03 22:27 ·  中国 广东 阳江 电信
初级用户
积分 20
发帖 9
注册 2007-11-05 23:23
18年会员
UID 101826
性别 男
状态 离线
Originally posted by zw19750516 at 2008-6-3 10:20 PM:
for /f "delims=" %%i in ('dir /s /a-d /b d:\a\1.txt') do del /f /q "%%i"
就是删除d:\a目录及所有子目录中的1.txt文件啊,楼主只要把1.txt修改成你要删除 ...

汗··我太菜了···直接复制过去··修改1.txt```然后运行的时候竟然出现“此时不应有 %%i。”“此时不应有 in。”
13 发表于 2008-06-03 22:30 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
Originally posted by xkofd at 2008-6-3 22:27:

汗··我太菜了···直接复制过去··修改1.txt```然后运行的时候竟然出现“此时不应有 %%i。”“此时不应有 in。”

把你复制并修改的贴上来看看,按道理不应有这样的提示的。
批处理之家新域名:www.bathome.net
14 发表于 2008-06-03 22:33 ·  中国 广东 阳江 电信
初级用户
积分 20
发帖 9
注册 2007-11-05 23:23
18年会员
UID 101826
性别 男
状态 离线
cmd下
C:\Documents and Settings\Administrator>for /f "delims=" %%i in ('dir /s /a-d /b
d:\1111.txt') do del /f /q "%%i"
此时不应有 %%i。
15 发表于 2008-06-03 22:46 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
晕,这是批处理啊,cmd下请将所有%%改成%。
批处理之家新域名:www.bathome.net
论坛跳转: