我想在带有自动应答的批处理文件中使用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。我该如何解决这个问题呢?
发布于 2014-10-09 01:16:33
有趣的是,我在Windows8上也遇到了同样的问题。
我在命令提示符中尝试了以下操作:
echo y | cacls.exe [options]...但它并没有起作用。
然后我试着:
echo y| cacls.exe [options]...它确实起作用了。注意,我必须删除'y‘后面的空格,这就解决了它。
很难相信,我刚刚在Windows 8.1上做到了这一点。
发布于 2013-11-27 23:57:48
我不知道你尝试过什么,但我已经在批处理文件echo y| cacls c:\Troubleshoot\test.txt /d everyone中尝试过了,它工作得很好。
注意:当您使用开关/d时,它会清除所有权限,并将其替换为everyone,并设置拒绝访问。
https://stackoverflow.com/questions/20229176
复制相似问题