[VBscript] : appel script a partir de cmd

Résolu
shotokan -  
 Quentin -
Bonjour,

Je souhaite appeler un script en VBS a partir d'un batch en cmd.
Ayant commencer ce matin le vbscript il est plus simple pour moi de mixer les 2 pour le moment.

Le cmd donne ca:
set file="resultat.txt"
set cheminscript="C:\Documents and Settings\user\Mes documents\Serveur"
set cheminresultat="C:\Documents and Settings\user\Mes documents"
c:
cd \
cd "%cheminresultat%"
for /f %%i in ('findstr /s /m /c:"HYPERLINK" *.doc') do (
echo traitement du fichier %%i >> "%cheminresultat%\%file%"
cscript "%cheminscript%"\script.vbs /nologo %%i
type "%cheminresultat%\resultatdoc.txt" >> "%cheminresultat%\%file%"
)
del /q "%cheminresultat%\resultatdoc.txt"

L'appel du script deconne, il n'arrive pas a comprendre les espaces de "documents and settings", sinon il vaut absolument chercher le script dans c:\.
Faut il que je cree un fichier .WSH afin de configurer l'appel du script ?

Merci de votre aide c'est encore un peu flou.

@+

3 réponses

  1. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797
     
    Salut
    Tu peux utiliser le nom DOS (docume~1\user\mesdoc~1\serveur)
    Sinon il y a sûrement une solution plus élégante mais je ne la vois pas tout de suite...

    Ou alors regarde (fenêtre de commande et tape "set") si ce chemin est défini comme variable systême...
    1
  2. Lupin
     
    Bonjour,

    je ferais ainsi :

    set cheminscript="C:\Documents and Settings\user\Mes documents\Serveur\script.vbs"
    cscript %cheminscript% /nologo %%i

    n.b. pas tester !

    Lupin
    1
  3. Quentin
     
    pour simuler un espace dans dos, il te suffit de l'encadrer de "".
    par exemple "c:\Document and Settings\"
    0