标题: 两个删除的问题
[打印本页]
作者: menghen
时间: 2009-1-25 01:49
标题: 两个删除的问题
————————————————————————————————
转移自 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 ]
作者: lxmxn
时间: 2009-1-26 04:14
1、在linux下删除含有特殊字符的文件或文件夹时,可以使用转义字符\将特殊字符转义之后再删除,或者用单引号包围文件名。
2、for的%%q参数到了for外面是无效的,应该在for内部来使用。
还可以像下面这样,直接用%*来表示所有的命令行参数:
@echo off
for %%a in (%*) do (del /a /q "%%~a" && rd /s /q "%%~a")2>nul
作者: menghen
时间: 2009-1-26 05:59
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循环的意思 谢谢..
作者: lxmxn
时间: 2009-1-27 17:39
RE menghen:
既然是在linux下,你是如何使用rd命令呢?
难道是在win下删除linux下建立的文件夹?
for的意思就是遍历用鼠标拖进批处理的文件或者文件夹,然后将它们删除。