
[已解決]批處理for語句批量建立私人共享文件夾和設定本地權限,運行報錯救急最后由 yangyf34 于 -4-24 17:11同目錄下有姓名.txt,內容為:張三李四王五現有個bat,用for取值出錯:
運行一閃就關閉,去掉這句就正常: echo y | icacls %pf%%%a /grant:r%%aOI)(CI)F /Tcmd下單句運行卻又正常:echo y | icacls D:張三 /grant:r張三:(OI)(CI)F /T說明語法沒問題,我估計是%%a:(OI)(CI)F的%%a:寫法有誤,但是不知道該怎么寫,苦惱!!!網上原bat代碼,也不對:nclick="copycode($('code0'));">復制代碼
- @echo off
- set pf=D:
- for /f tokens=1 delims= %%a in (姓名.txt) do (
- md %pf%%%a
- echo y | icacls %pf%%%a /inheritance:d /T
- echo y | icacls %pf%%%a /remove:g users /T
- echo y | icacls %pf%%%a /grant:r%%a:(OI)(CI)F /T
- )
- pause
- exit
nclick="copycode($('code1'));">復制代碼
- ::批量建立私人共享文件夾和設定本地權限(共享權限可以設everyone完全控制,靠本地權限來限制)
- @echo off
- set /p outputPath=請輸入根目錄:
- set /p importTxt=請導入用戶列表(*.txt):
- for /f tokens=1 delims= %%j in ('more %importTxt%') do (
- mkdir %outputPath%%%j
- echo Y
- (cacls % outputPath%%%j /C /G %%j:F
- )

