Board logo

标题: [文件操作] 批处理for+icacls出现“此处不应有(CI"错误如何解决? [打印本页]

作者: jack_lee    时间: 2016-3-24 23:42     标题: 批处理for+icacls出现“此处不应有(CI"错误如何解决?

for /F循环,进行权限设置
  1. icacls %%i /grant:r %%i:F
复制代码
正常运行,不出错。
但改成
  1. icacls %%i /grant:r %%i:(OI)(CI)F
复制代码
就报错,提示——此处不应有(CI
作者: pcl_test    时间: 2016-3-25 00:18

括弧过早闭合
作者: Batcher    时间: 2021-11-17 20:20

回复 1# jack_lee


转义 ^(OI^)^(CI^)
  1. @echo off
  2. set "DstFolder=E:\TestFolder"
  3. if not exist "%DstFolder%\" (
  4.     echo 找不到文件夹 %DstFolder%
  5.     pause
  6.     goto :eof
  7. ) else (
  8.     cd /d "%DstFolder%"
  9. )
  10. for /f "delims=" %%i in ('dir /b /ad "E:\TestFolder\"') do (
  11.     icacls %%i /grant:r %%i:^(OI^)^(CI^)F
  12. )
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2