【发布时间】:2010-09-08 10:30:51
【问题描述】:
我有以下appcmd 来为 IIS7 的 ISAPI 和 CGI 限制添加一个例外。我添加的异常应该如下所示:
c:\perl\bin\perl.exe "%s" %s
这里是命令行:
appcmd set config -section:isapiCgiRestriction "-+[path='c:\perl\bin\perl.exe \"%s\" %s', allowed='true', description='Perl CGI']"
如果从命令行执行此操作,它会正确执行此操作,但是如果我在 .cmd 批处理文件中执行此操作,则路径会被破坏并最终看起来像:
c:\perl\bin\perl.exe "s
问题似乎出现了,因为我必须转义第一个 %s perl.exe 参数周围的引号。但是为什么这在批处理文件中会有不同的行为是一个谜。
谁能解释为什么会这样?
【问题讨论】:
-
这一个在 SF 和 SO 之间纠结。
标签: windows scripting iis-7 batch-file iis-7.5