自动绕过 cacls 确认提示?

Mr.*_*lli 10 windows batch permissions cacls

我正在为 Windows 开发一个自定义设置脚本,它将在新的 Windows 机器或安装上自动执行我想要的特定设置。我授予对cacls脚本中使用的某些文件夹的访问权限,但系统会提示我Y/N对每个列出的项目进行提示。我想通过为我指定的每个文件夹或文件自动说“是”来绕过这个。我知道这样做的风险,到目前为止还没有遇到任何问题。这是我的脚本中一个这样的目录的示例:

cacls "%PROGRAMFILES%\WindowsApps" /grant Administrators:f
Run Code Online (Sandbox Code Playgroud)

Dav*_*ill 11

我被提示输入每个项目的 Y/N

我想通过自动对这些中的每一个说“是”来绕过这个

可以通过管道Ycacls使用echo

echo Y | cacls "%PROGRAMFILES%\WindowsApps" /grant Administrators:f
Run Code Online (Sandbox Code Playgroud)

CACLS命令不提供/Y开关自动应答'Y'Y/N提示。但是,您可以使用管道将'Y'字符输入到CACLS命令中ECHO,使用以下语法:

ECHO Y| CACLS filename /g username:permission
Run Code Online (Sandbox Code Playgroud)

Source Cacls - 修改访问控制列表 - Windows CMD - SS64.com


har*_*ymc 8

使用以下语法:

echo y| cacls.exe [options]...
Run Code Online (Sandbox Code Playgroud)

请注意,命令行需要完全按照上述方式编写,包括空格(请参阅链接)。