Loops 批量循环CACLS函数
我想从我的工作人员那里锁定一系列文件,这样他们就不能删除它们。因此,我编译了一个脚本,将CACLS函数放入一个循环中。然而,这并没有生效 有人能解释一下原因吗Loops 批量循环CACLS函数,loops,batch-file,cacls,Loops,Batch File,Cacls,我想从我的工作人员那里锁定一系列文件,这样他们就不能删除它们。因此,我编译了一个脚本,将CACLS函数放入一个循环中。然而,这并没有生效 有人能解释一下原因吗 FOR /F %%i IN (c:\file.txt) DO CACLS %%i /p :n /y 最后,我已经能够将范围缩小到/y了。我如何继续自动执行yes?有几件事出错了 首先,您尚未指定要对其应用权限的用户/组 范例 CACLS %%i /p Everyone:n /y 其次,对于cacls,没有/y开关。如果要对确认自动说出
FOR /F %%i IN (c:\file.txt) DO CACLS %%i /p :n /y
最后,我已经能够将范围缩小到/y了。我如何继续自动执行yes?有几件事出错了 首先,您尚未指定要对其应用权限的用户/组 范例
CACLS %%i /p Everyone:n /y
其次,对于cacls
,没有/y
开关。如果要对确认自动说出y
,可以使用此选项
echo y| CACLS %%i /p Everyone:n /y
所以您的完整批处理文件看起来与此类似
FOR /F %%i IN (c:\file.txt) DO echo y| CACLS %%i /p Everyone:n
希望这有帮助是的,如果我把y改成j,把Everyone:n改成iedereen:n,这对荷兰版的windows很有帮助(糟糕,这是一种语言无关的方法)