FOR / F不适用于文件名中带有空格的文件

时间:2018-08-17 12:45:17

标签: for-loop cmd permissions icacls

我使用了以下命令:

for /f %i in ('dir /b /s "C:\x\x\x\x\*Cyber-Unit*"') do icacls %i /grant "MetricUsers":(OI)(CI)F

但是,只有当其父文件夹的文件夹名称中没有空格时,文件(网络单元)的权限才会更改。

1 个答案:

答案 0 :(得分:1)

Stephen和aschipfl满足了您的需求。

for /f "delims=" %i in ('dir /b /s "C:\x\x\x\x\*Cyber-Unit*"') do icacls "%~i" /grant "MetricUsers":(OI)(CI)F

如果该文件进入.bat脚本文件,则将变量百分号加倍。

for /f "delims=" %%i in ('dir /b /s "C:\x\x\x\x\*Cyber-Unit*"') do (
    icacls "%%~i" /grant "MetricUsers":(OI)(CI)F
)