中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-11 07:06
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 两个删除的问题 查看 891 回复 3
楼 主 两个删除的问题 发表于 2009-01-25 01:49 ·  中国 山东 济南 电信
新手上路
积分 10
发帖 6
注册 2007-12-14 15:29
18年会员
UID 105649
性别 男
状态 离线

————————————————————————————————
转移自 DOS疑难解答 & 问题讨论 (解答室)
明显发错版块,因属论坛新手,故暂不予以处罚,望今后引起注意。
——管理员
————————————————————————————————
————————————————————————————————
不好意思,有空我一定看下版规
————————————————————————————————



注册了好长时间那个时侯忙 现在终于有时间来学习了。。。
第一个 在linux下建立的一个以网址为名的文件夹 http:%2f%2fmirror.rootguide.org%2fubuntu-releases%2f7.10%2f
如何让删除
====================分割线==============
第二个
@echo off
del /F /Q /A R S %1%
rd /q /s %2%
del /F /Q /A R S %3%
rd /q /s %4%
del /F /Q /A R S %5%
rd /q /s %6%
del /F /Q /A R S %7%
rd /q /s %8%
del /F /Q /A R S %9%
rd /q /s %10%
这个可以直接拖文件和文件夹 上去删除 。因为删除的个数太少。。 我想用一个循环来删除
FOR %%f IN (1 2 3 4 5 6 7 8 9) goto shanchu1

:shanchu1

del /F /Q /A R S %%f

FOR %%q IN (1 2 3 4 5 6 7 8 9) do shanchu2

:shanchu2
rd /q /s %%q%
这个 可是怎么弄都无效。。。。
请问如何做到。。。
我搜索了下 没什么结果。。。

[ Last edited by menghen on 2009-1-25 at 14:24 ]
2 发表于 2009-01-26 04:14 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
1、在linux下删除含有特殊字符的文件或文件夹时,可以使用转义字符\将特殊字符转义之后再删除,或者用单引号包围文件名。

2、for的%%q参数到了for外面是无效的,应该在for内部来使用。
还可以像下面这样,直接用%*来表示所有的命令行参数:

@echo off
for %%a in (%*) do (del /a /q "%%~a" && rd /s /q "%%~a")2>nul
3 发表于 2009-01-26 05:59 ·  中国 山东 济南 莱芜区 联通
新手上路
积分 10
发帖 6
注册 2007-12-14 15:29
18年会员
UID 105649
性别 男
状态 离线
Originally posted by lxmxn at 2009-1-26 04:14 AM:
1、在linux下删除含有特殊字符的文件或文件夹时,可以使用转义字符\将特殊字符转义之后再删除,或者用单引号包围文件名。

2、for的%%q参数到了fo ...


那第一个是否可以这样写 (假设此文件夹在F盘下)
rd f:\'http:%2f%2fmirror.rootguide.org%2fubuntu-releases%2f7.10%2f'
还是 rd 'f:\http:%2f%2fmirror.rootguide.org%2fubuntu-releases%2f7.10%2f'

或者
rd f:\http://mirror.rootguide.org/ubuntu-releases/7.10/
这样子么?

还有可否解释下下边for循环的意思 谢谢..
4 发表于 2009-01-27 17:39 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
RE menghen:

既然是在linux下,你是如何使用rd命令呢?
难道是在win下删除linux下建立的文件夹?

for的意思就是遍历用鼠标拖进批处理的文件或者文件夹,然后将它们删除。
论坛跳转: