J'essaie d'exécuter iisvdir à partir d'un script ant pour nettoyer et créer un répertoire virtuel avant de compiler mon application .net dans Visual Studio. Je cours dans quelques erreurs étranges un serveur de construction, mais un autre exécute le script sans n'importe quel problème.Aide de ligne de commande Ant: iisvdir
<exec dir="${SYSTEM32}" executable="cscript" failonerror="true">
<arg line='iisvdir.vbs /create "Default Web Site" ${RS_VIRTUAL_DIR} "${env.WORKSPACE}"'/>
</exec>
Résultats dans:
[exec] Microsoft (R) Windows Script Host Version 5.6
[exec] Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
[exec]
[exec] Input Error: Can not find script file "c:\windows\system32\iisvdir.vbs".
Et puis
<exec dir="${SYSTEM32}" executable="cmd" failonerror="true">
<arg line='cscript iisvdir.vbs /create "Default Web Site" ${RS_VIRTUAL_DIR} "${env.WORKSPACE}"'/>
</exec>
Résultats dans
[exec] 'reate' is not recognized as an internal or external command,
[exec] operable program or batch file.
que quelqu'un peut me aider à comprendre ce qui pourrait être mauvais?
Oui, iisvdir est définitivement dans le dossier system32. Le problème avec le/c étant confondu comme un argument est exactement ce qui se passe. Et je ne peux pas trouver une solution de contournement pour exécuter ce dont j'ai besoin. Des pensées? – galuvian
Il s'agit d'un système d'exploitation 64 bits, mais ma valeur par défaut est 32 bits. Je devrais également ajouter que je suis capable d'appeler "cmd cscript iisvdir.vbs" avec succès à/supprimer un ensemble de données, mais il étouffe sur/créer en raison de/c qui signifie quelque chose à cmd. – galuvian
Oui, alors lancez 'cmd/c cscript iisvdir.vbs/create etc ...' –