2012-10-10 77 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版本(很糟糕,這可能是一種獨立於語言的方法) –