我想在批处理文件中使用CACLS.EXE并自动回答,但没有成功。微软的文章没有解决我的问题(http://support.microsoft.com/kb/135268)。
批处理文件是:
cacls ALF.exe /d everyone
如果我使用它,它会询问Y或N个问题。我尝试了两种变体来自动回答问题:
echo y| cacls ALF.exe /d everyone (Doesn't work)
cacls ALF.exe /d everyone < yes.txt (Doesn't work)
我使用Windows Ultimate x64。我该如何解决?
答案 0 :(得分:2)
有趣的是,我在Windows 8中遇到了同样的问题。
我在命令提示符下尝试了这个:
echo y | cacls.exe [options]...
它没有用。
然后我尝试了:
echo y| cacls.exe [options]...
并且DID工作。注意我必须删除&#39; y&#39;之后的空格。并修复了它。
很难相信,但我现在只是在Windows 8.1上做到了。
答案 1 :(得分:0)
我不知道你尝试了什么,但我在批处理文件中尝试了这个 echo y | cacls c:\ Troubleshoot \ test.txt / d everyone ,它完美无缺。
注意:当您使用switch / d时,它会擦除每个权限并将其替换为所有权限并设置拒绝访问权限。