J'ai le appcmd
suivant pour ajouter une exception aux restrictions ISAPI et CGI d'IIS7. L'exception que je suis d'ajouter devrait ressembler à:Pourquoi appcmd.exe se comporte-t-il différemment lorsqu'il est exécuté dans un fichier batch?
c:\perl\bin\perl.exe "%s" %s
Voici la ligne de commande:
appcmd set config -section:isapiCgiRestriction "-+[path='c:\perl\bin\perl.exe \"%s\" %s', allowed='true', description='Perl CGI']"
Si exécuter ce à partir de la ligne de commande il le fait correctement, si j'exécuter ceci à l'intérieur d'un .cmd
fichier batch le chemin se mutilée et finit par ressembler à:
c:\perl\bin\perl.exe "s
Le problème semble se poser parce que je dois échapper les guillemets autour du premier paramètre perl.exe %s
. Mais pourquoi cela devrait se comporter différemment dans un fichier batch est un peu un casse-tête.
Quelqu'un peut-il expliquer pourquoi cela se produit?
tiraillé entre SF et SO pour celui-ci. – Kev