从批处理文件执行时,ICACLS表现得很奇怪

时间:2012-04-07 11:35:05

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

我在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文件中,并执行该批处理文件,则无法执行

我做错了什么?

1 个答案:

答案 0 :(得分:3)

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