2012-01-23 100 views
0

那麼我的問題有點複雜 我希望我可以問正確 我絞盡腦汁一個月以上 我嘗試使用命令行(Windows)更改文件夾的權限,情況就像這樣 用戶名應該像文件夾名稱(用戶已經存在) 這意味着如果該文件夾被稱爲Davidy所以用戶theat有完全控制它將是Davidy 我有超過200個這樣的文件夾,所以你可以理解爲什麼我想要使用腳本執行此操作 問題是我不知道如何告訴腳本使用文件夾的名稱作爲用戶名。更改文件夾權限

+1

我不知道你的問題是什麼? –

+0

我想知道如何爲一個變量使用文件夾的名稱在腳本 這樣我就可以使用該文件夾的名稱在腳本中 例 'takeown/U域名\文件夾名%%C:\ folder' 如何我要這樣做嗎? – Ori

+0

因此,您創建了所有用戶和文件夾,您現在只需遍歷用戶名,並將其相應文件夾的完全權限分配給他們?另外,這些用戶文件夾的完整路徑是什麼? – Mechaflash

回答

2

如果執行該文件夾下面的命令包含所有文件夾:

FOR /F "useback" %i in (`dir /ad /b`) DO mycommand

你應該結束了在%i具有文件夾名稱。如果您在批處理文件中執行此命令,請確保使用%%i而不是%i

根據您在您的評論發佈命令,它應該是這樣的:

FOR /F "useback" %i in (`dir /ad /b`) DO takeown /u domainname\% .\%i

+0

首先謝謝回答:)我將在早上第一件事情上碰到這個腳本。順便說一下,如果沒有用戶匹配文件夾的名稱的情況下發生的情況如何設置腳本跳過它而不是關閉循環(我猜猜會發生在這種情況)? – Ori

+0

我不認爲循環會停止,即使發生錯誤,我也會期待它繼續。 – Laf

+0

以及它不工作因爲我試圖給域用戶的權限,所以它迫使我使用另一個開關(/秒) ,我不知道如何將它結合 – Ori