2012-10-10 80 views
0

我想从我的员工锁定一系列文件,以便它们不能删除它们,因此编译了一个脚本,将CACLS函数放入循环中。但是这不起作用。批量循环CACLS函数

有人请解释为什么?

FOR /F %%i IN (c:\file.txt) DO CACLS %%i /p :n /y 

我已经能够将它缩小到最终/ y如何继续自动化是吗?

回答

0

有几件事情是错误的。

首先没有指定要的权限应用于

CACLS %%i /p Everyone:n /y 

其次一个用户/组,没有/y开关cacls。如果你想自动说y以确认您可以使用此

echo y| CACLS %%i /p Everyone:n /y 

所以你完全批处理文件将类似于此

FOR /F %%i IN (c:\file.txt) DO echo y| CACLS %%i /p Everyone:n 

希望这有助于

+0

呀,这帮助,如果我改变y |到j |以及Everyone:n to iedereen:n用于荷兰语的Windows版本(很糟糕,这可能是一种独立于语言的方法) –