
[已解決]批處理for語句批量建立私人共享文件夾和設(shè)定本地權(quán)限,運行報錯救急最后由 yangyf34 于 -4-24 17:11同目錄下有姓名.txt,內(nèi)容為:張三李四王五現(xiàn)有個bat,用for取值出錯:
- @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($('code0'));">復(fù)制代碼
運行一閃就關(guān)閉,去掉這句就正常: 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:寫法有誤,但是不知道該怎么寫,苦惱!!!網(wǎng)上原bat代碼,也不對:
- ::批量建立私人共享文件夾和設(shè)定本地權(quán)限(共享權(quán)限可以設(shè)everyone完全控制,靠本地權(quán)限來限制)
- @echo off
- set /p outputPath=請輸入根目錄:
- set /p importTxt=請導(dǎo)入用戶列表(*.txt):
- for /f tokens=1 delims= %%j in ('more %importTxt%') do (
- mkdir %outputPath%%%j
- echo Y
- (cacls % outputPath%%%j /C /G %%j:F
- )
nclick="copycode($('code1'));">復(fù)制代碼