中国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 楼』:  



  Quote:
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循环的意思  谢谢..

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




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

RE menghen:

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

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

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

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


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



论坛跳转: