在具有自动应答的批处理文件中使用CACLS.EXE

时间:2013-11-26 22:19:18

标签: windows batch-file pipeline

我想在批处理文件中使用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。我该如何解决?

2 个答案:

答案 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时,它会擦除​​每个权限并将其替换为所有权限并设置拒绝访问权限。