【问题标题】:ICACLS behaving weird when executed from batch file从批处理文件执行时,ICACLS 行为怪异
【发布时间】:2012-04-07 11:35:05
【问题描述】:

Windows 2003 及更早版本中我最怀念的功能之一是能够将相同的 NTFS 权限分配给多个文件夹。 Windows 2008 中不再提供此功能,我需要使用 icacls。这是我的问题。如果我输入:

 FOR /F %i IN (D:\Sample\Sample.txt) DO ICACLS /grant "IIS_IUSRS":(OI)(CI)F 

直接进入命令提示符,一切正常,成功处理 1 个文件;处理 0 个文件失败。但是,如果我将上述命令存储到一个 .bat 文件中,并执行该批处理文件,它将无法执行

我做错了什么?

【问题讨论】:

    标签: windows batch-file windows-server-2008 cmd windows-7-x64


    【解决方案1】:

    在命令行中,您可以在 FOR 变量前面加上一个百分比。在批处理文件中,您必须在 FOR 变量前面加上两个百分比 - %%i

    【讨论】:

      猜你喜欢
      • 2016-09-09
      • 2012-12-26
      • 1970-01-01
      • 1970-01-01
      • 2012-12-21
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      • 1970-01-01
      相关资源
      最近更新 更多