[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

teebo Messages postés 33491 Date d'inscription   Statut Modérateur Dernière intervention   1 793
 
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
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
Quentin
 
pour simuler un espace dans dos, il te suffit de l'encadrer de "".
par exemple "c:\Document and Settings\"
0