中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
作者:
标题: 两个删除的问题 上一主题 | 下一主题
menghen
新手上路





积分 10
发帖 6
注册 2007-12-14
状态 离线
『楼 主』:  两个删除的问题

———————————————————————————————— 转移自 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 ]


2009-1-25 01:49
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 2 楼』:  

1、在linux下删除含有特殊字符的文件或文件夹时,可以使用转义字符\将特殊字符转义之后再删除,或者用单引号包围文件名。 2、for的%%q参数到了for外面是无效的,应该在for内部来使用。 还可以像下面这样,直接用%*来表示所有的命令行参数:
@echo off 
for %%a in (%*) do (del /a /q "%%~a" && rd /s /q "%%~a")2>nul


2009-1-26 04:14
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
menghen
新手上路





积分 10
发帖 6
注册 2007-12-14
状态 离线
『第 3 楼』:  

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:\mirror.rootguide.org/ubuntu-re ... 这样子么? 还有可否解释下下边for循环的意思 谢谢..


2009-1-26 05:59
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 4 楼』:  

RE menghen: 既然是在linux下,你是如何使用rd命令呢? 难道是在win下删除linux下建立的文件夹? for的意思就是遍历用鼠标拖进批处理的文件或者文件夹,然后将它们删除。


2009-1-27 17:39
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: