原本利用批处理在各驱动设备下建了一些目录,在没有用attrib给myCatalogue.txt列表中的目录+s +h +r前能用以下批处理完全删除(包括后面的子目录 abc):
@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 目录不存在!
rem md %%a:\%%b
rem md %%a:\%%b\abc\
:1
echo 目录存在删除!
rd %%a:\%%b\abc\
rd %%a:\%%b
)
)
pause
但用attrib给myCatalogue.txt列表中的目录+s +h +r后就只能删除各目录下面的子目录abc,却不能删除myCatalogue.txt列表中的目录,提示"文件名,目录名或卷标语法不正确".里面增加一行
attrib %%a:\%%b -s -h -r又不能运行.
恳请各位高手指点,到底错在哪里?应该怎样写才对?
@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 目录不存在!
rem md %%a:\%%b
rem md %%a:\%%b\abc\
:1
echo 目录存在删除!
rd %%a:\%%b\abc\
rd %%a:\%%b
)
)
pause
但用attrib给myCatalogue.txt列表中的目录+s +h +r后就只能删除各目录下面的子目录abc,却不能删除myCatalogue.txt列表中的目录,提示"文件名,目录名或卷标语法不正确".里面增加一行
attrib %%a:\%%b -s -h -r又不能运行.
恳请各位高手指点,到底错在哪里?应该怎样写才对?

