Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 从批处理文件执行时,ICACLS的行为异常_Windows_Batch File_Windows Server 2008_Cmd_Windows 7 X64 - Fatal编程技术网

Windows 从批处理文件执行时,ICACLS的行为异常

Windows 从批处理文件执行时,ICACLS的行为异常,windows,batch-file,windows-server-2008,cmd,windows-7-x64,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文件中,并执行该批处理文件,则无法执行 我做错了

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


我做错了什么?

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

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