Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 批量循环CACLS函数_Loops_Batch File_Cacls - Fatal编程技术网

Loops 批量循环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开关。如果要对确认自动说出

我想从我的工作人员那里锁定一系列文件,这样他们就不能删除它们。因此,我编译了一个脚本,将CACLS函数放入一个循环中。然而,这并没有生效

有人能解释一下原因吗

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很有帮助(糟糕,这是一种语言无关的方法)