У меня есть следующее 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.Но почему в пакетном файле это должно вести себя по-другому, это немного загадка.
Кто-нибудь может объяснить, почему это происходит?