最近负责我们团队的自动化测试工作,在一个测试用例中,需要将一个病毒拷贝到测试机上,扫描过后,清理现场,通过命令行命令删除病毒。命令执行和命令结果如下:
C:\test\virus>del virus.ini
C:\test\virus\virus.ini
Access is denied.
居然出现了 Access Denied,分析步骤如下(自己真是傻傻分不清楚啊):
(1) 手动从Windows 界面删除文件毫无问题....(我擦,这是啥米情况?!)
(2) 本人采用的是Administrator权限,就算提升权限了也没用啊~~~
(3) 说是要把UAC关掉试一试,OK,关闭重启,还是没用~~~
(4) 听一个大神说什么 安全完整性控制,正打算去看看啥玩意? 先看看文件属性,为read-only.
(5) 难道和read-only有关系,于是去除read-only后,果然能够删除了....
真不理解哇,为啥read-only的文件不能通过命令"del filename"删除呢?好吧,最后发现,要带上一个"/f"参数,表明可以删除read-only的文件。
windows的命令行的使用还不够熟悉哈,如果你也一不小心遇到这个问题,希望别像我一样吧。