Rechercher : dans
Par :

[VBscript] : appel script a partir de cmd

Dernière réponse le 1 avr 2007 à 00:21:41 shotokan, le 7 mar 2006 à 16:07:08 
 Signaler ce message aux modérateurs

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.

@+

Meilleures réponses pour « [VBscript] : appel script a partir de cmd » dans :
VBScript - Les fonctions et les procédures Voir La notion de procédure On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel dans le corps du programme principal. Cette notion de sous-programme est généralement appelée fonction (ou procédure)...
[Windows] Changer l'adresse IP en ligne de commande avec Netsh VoirSous les systèmes Windows 2000/Windows XP et supérieurs, il est possible de modifier les paramètres TCP/IP à partir d'une simple ligne de commande, afin par exemple d'automatiser cette tâche grâce à un script. Ceci est possible grâce à l'outil...
Sed - Introduction à SED - Part III VoirSED - The Stream EDitor - Part III Ce document est une introduction à la pratique et à l'utilisation de l'éditeur de flux "SED", qui essaie de couvrir certaines fonctionnalités assez méconnues, pour ne pas dire "quasi inconnues", qui font de "SED"...
Introduction à VBScript VoirPrésentation de VB Script VBScript (aussi appelé Visual Basic Scripting Edition) est un sous-ensemble du langage Visual Basic for Applications (VBA), un langage propriétaire de Microsoft prévu pour être intégré aux produits Microsoft Office©,...
VBScript - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle ? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, c'est-à-dire si la valeur de son expression vaut 0 ou 1 (VBScript associe le mot clé true à...
VBScript - Types de données VoirLe type de données Variant Le type d'une variable correspond à la manière dont l'ordinateur stocke la variable en mémoire, c'est-à-dire la succession de 0 et de 1 dans les cases mémoire. VBScript comprend un type de données par défaut pouvant...

1

teebo, le 7 mar 2006 à 16:15:47
  • +1

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...
La vérité pure et simple ?
La vérité est rarement pure et jamais simple.

O.Wilde

Répondre à teebo

2

Lupin, le 8 mar 2006 à 12:37:00

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

Répondre à Lupin

3

 Quentin, le 1 avr 2007 à 00:21:41

Pour simuler un espace dans dos, il te suffit de l'encadrer de "".
par exemple "c:\Document and Settings\"

Répondre à Quentin