打印

向各位+a龙哥请教a龙以前写的一个读取文件夹权限的批处理问题!

向各位+a龙哥请教a龙以前写的一个读取文件夹权限的批处理问题!

以下为以前有位网友提出的读取文件夹及根目录文件权限的方法,我们的a龙哥给出一段批处理:
rem mycacls.bat
@echo off
echo 列出指定目录下所有文件(含子目录)的权限
echo 使用格式:%0  目录
echo 使用范例:%0 d:\bt
echo 结果保存在当前目录下cacls.out文件中
if "%1"=="" goto MYEND
echo %0 %1 %date% >>cacls.out
for /R %1  %%I  IN (.) do  ( cacls %%I\* >>cacls.out)

:MYEND
echo on


小弟实在是菜,不知具体用法就建了个测试文件夹 路径和文件夹名称为 D:\test,然后将批处理改动为:

@echo off
echo 列出指定目录下所有文件(含子目录)的权限
echo 使用格式:%0  目录
%0 d:\test
echo 结果保存在当前目录下cacls.out文件中
if "%1"=="" goto MYEND
echo %0 %1 %date% >>cacls.out
for /R %1  %%I  IN (.) do  ( cacls %%I\* >>cacls.out)

:MYEND
echo on


但是执行的话则进入了无休止的死循环。请各位热心网友给出建议!谢谢!

[ 本帖最后由 cunshangr 于 2008-6-10 10:42 编辑 ]

TOP

只有等a龙大哥来解了吗?

TOP

等等吧

Solaris UltraSPARC StorgeTEK JAVA
我的MSN:xasun_029@hotmail.com
我的Blog:http://sun029.blog.ixpub.net

TOP

%0 d:\test 就是调用批处理自己,结果就是一个死循环。

按照你的意思,只需要在命令行方式下执行: mycacls.bat d:\test即可

TOP

引用:
原帖由 a龙 于 2008-6-11 22:23 发表
%0 d:\test 就是调用批处理自己,结果就是一个死循环。

按照你的意思,只需要在命令行方式下执行: mycacls.bat d:\test即可
嗯,是的。谢谢!

TOP

果然厉害

TOP


感谢一直以来您对我们的支持!
当前时区 GMT+8, 现在时间是 2008-9-6 04:49 京ICP证060528 号

Designed By 17DST