中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 20:46
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 关于批处理空格的问题 查看 1,202 回复 8
楼 主 关于批处理空格的问题 发表于 2008-09-22 15:28 ·  中国 辽宁 大连 电信
新手上路
积分 14
发帖 5
注册 2008-09-22 14:44
17年会员
UID 126305
性别 男
状态 离线
echo off

attrib -s -h -r D:\"data (e)"\dytz\*.* && del D:\"data (e)"\dytz\*.* /q
dir D:\"data (e)"\dytz /ad /b /s >del.txt
for /f %%i in (del.txt) do rd %%i /s /q

我用这个程序删除一个文件夹下的所有东西,可是,实际过程中用不了,因为"data (e)"有引号
请问这个谁来帮我改一下,先谢谢了
着急,在线等答案
2 发表于 2008-09-22 15:43 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
Windows中的文件或文件夹名称中不运行半角双引号,你那个文件夹如何建立的?
3 发表于 2008-09-22 15:48 ·  中国 辽宁 大连 电信
新手上路
积分 14
发帖 5
注册 2008-09-22 14:44
17年会员
UID 126305
性别 男
状态 离线
我没明白你的意思
4 发表于 2008-09-22 15:50 ·  中国 辽宁 大连 电信
新手上路
积分 14
发帖 5
注册 2008-09-22 14:44
17年会员
UID 126305
性别 男
状态 离线
你误会了,第二行的引号是为了,那个路径
你直接dir D:\data (e)\dytz /ad /b /s >del.txt 这么写,会报错,找不到路径
所以的加引号,但是第3句我就不知道怎么写了
5 发表于 2008-09-22 18:09 ·  中国 江苏 扬州 电信
新手上路
积分 4
发帖 2
注册 2008-09-22 13:18
17年会员
UID 126293
性别 男
状态 离线
用这个 试 一下呢

for /r "d:\data (e)\dytz" %%i in (*.*) do attrib -s -h -r "%%i" && del "%%i" /q
dir "d:\data (e)\dytz" /ad /b /s >del.txt
for /f "tokens=* delims= " %%i in (del.txt) do rd "%%i" /s /q
del del.txt

我试过了 但在 d:\data (e)\dytz 目录下的隐藏文件删不掉
不过可以加 句 rd "d:\data (e)\dytz"
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
13600526 +1 2008-09-23 16:57
6 发表于 2008-09-22 20:33 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@echo off
rd /s /q "D:\data (e)\dytz"
md "D:\data (e)\dytz"
7 发表于 2008-09-22 21:23 ·  中国 河北 石家庄 电信
初级用户
积分 95
发帖 30
注册 2006-10-18 12:46
19年会员
UID 66406
状态 离线
学习中....谢谢了!
8 发表于 2008-09-22 22:31 ·  中国 广东 广州 电信
初级用户
积分 30
发帖 13
注册 2005-10-11 00:37
20年会员
UID 43336
状态 离线

@echo off
rd /s /q "D:\data (e)\dytz"
md "D:\data (e)\dytz"


如果文件夹正在被其他程序使用是不是可以这样

@echo off
d:
cd "data (e)\dytz"
rd /s /q .


这样就会留下一个空的文件夹"d:\data (e)\dytz\".
9 发表于 2008-09-23 16:58 ·  中国 辽宁 大连 电信
新手上路
积分 14
发帖 5
注册 2008-09-22 14:44
17年会员
UID 126305
性别 男
状态 离线
非常感谢 z57842377 这个问题终于解决了!
论坛跳转: