中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-05 03:18
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 请教批处理删除目录的问题
可打印版本  2,423 / 20
第16楼 9299 发表于 2007-06-18 16:03
初级用户 发帖 20 积分 46
创建时的批处理:

@echo off
for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
if not exist %%a:\nul goto :eof
echo %%a drive OK !
for /f %%b in (myCatalogue.txt) do (
IF EXIST %%b\nul goto 1
echo 目录不存在创建并写入!
md %%a:\%%b
md %%a:\%%b\abc..\
attrib %%a:\%%b +s +h +r
:1
echo 目录存在写入!
rem md %%a:\%%b\abc..\
)
)
pause
第17楼 9299 发表于 2007-06-18 16:05
初级用户 发帖 20 积分 46
删除时的批处理:

@echo off
for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
if not exist %%a:\nul goto :eof
echo %%a drive OK !
for /f %%b in (myCatalogue.txt) do (
IF EXIST %%a:\%%b\nul goto 1
echo 目录不存在!
rem md %%a:\%%b
rem md %%a:\%%b\abc..\
:1
echo 目录存在删除!
rem attrib %%a:\%%b -s -h -r
rem rd %%a:\%%b\abc..\
attrib -s -r -h %%a:\%%b
rd %%a:\%%b
)
)
pause
第18楼 Climbing 发表于 2007-06-18 16:13
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
你改成这样试试:

第19楼 9299 发表于 2007-06-18 16:21
初级用户 发帖 20 积分 46
哇,OK!
Climbing大侠你简直太棒了!
不过还烦请您解释下是错在哪里?
不胜感激
第20楼 Climbing 发表于 2007-06-19 09:21
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
我觉得问题应该出在for循环中嵌套的:1标签上,说实在的,我喜欢用简单的代码来实现复杂的操作,所以我的代码将那个:1标签变成了一个外置于for循环的函数,通过在循环中调用这个函数来实现对应的操作。但具体的问题到底出在哪里,我也不是很了解。
第21楼 9299 发表于 2007-06-19 10:54
初级用户 发帖 20 积分 46
谢谢呐,我给你加了分
上一页  1 2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023