Board logo

标题: attrib的bug? [打印本页]

作者: xunge     时间: 2007-10-3 04:51    标题: attrib的bug?

大家都知道:文件设置成只读属性就不能修改了。最近我想些一个记录文件运行时间的批处理发现了attrib的bug,不知正不正确,还请大大们指点
比如我想把记录时间的文件tim.dat设置成 shr
attrib +s +h +r tim .dat
但想下次运行时能继续写入,就些了以下的
@echo off
if not exist tim.dat  cd.>tim.dat && attrib +h +s +r tim.dat
attrib -r tim.dat
echo %time% %date% >>tim.dat
attrib +r tim.dat
运行提示 : 未重设应藏文件
自己试验几次发现若attrib 后面加的参数一样多就可以了
@echo off
if not exist tim.dat  cd.>tim.dat && attrib +h +s +r tim.dat
attrib +s +h -r tim.dat
echo %time% %date% >>tim.dat
attrib +s +h +r tim.dat

又把attrib试验几次 还是这样
不知是我理解错误 还是bug??
新手 第一次写帖 不好之处 还请见谅。。。。
作者: lxmxn     时间: 2007-10-3 04:59
不是bug,是因为文件具有隐藏或者系统属性时,文件无法被更改只读属性,可以先去掉系统或者隐藏属性之后,再设置只读属性。或者同时设置他们。
作者: xunge     时间: 2007-10-3 06:07
那文件属性是不是有优先级啊?
作者: HAT     时间: 2007-10-4 06:09
系统属性默认就包括隐藏且只读吧?