Salut,
>[auteurdetail.aspx?ID=616944 nicobox2]: Si tu as résolu ton problème même seul, penses à appuyer sur réponse acceptée sur le post résolvant ton problème (même le tien)
Maintenant je bloque sur un autre point a savoir comment executer plusieurs ligne de commande dans le meme WshShell sans ouvrir une autre fenetre à chaque fois. Dans mon cas je souhaite ouvrir un cmd et envoyer dans cet fenetre plusieurs commandes (ftp, login, mpd ...)
Ba en fait j'y arrive pas ... C'es très simple ce que je veux faire mais je ne touvre pas la solution
J'execute depuis mon vbs le code suivant :
Set WshShell = WScript.CreateObject("WScript.Shell")
ligne_cmd = send_data.cmd
WshShell.Run (ligne_cmd)
Mais je bloque sur le contenu du fichier .cmd
(en fait je veux envoyer des données par ftp)
@echo off
ftp
open serveurtest.essai.fr
La fenetre s'ouvre, le ftp se fait mais pas le open ... je dois me planter dans la syntaxe, c'est pour ca que je cherchais un moyen en vbs d'envoyer une commande dans le fenetre cmd ouverte mais je ne sais pas faire.
Ben comme c'est expliqué Dans les commentaire précédent en vbscript (.vbs) c'est lancer avec wscript.exe ou cScript.exe
un double click sur un vbscript se lance automatiquement... Informe toi sur le fonctionnement du vbscript.
Bonjour 616944 nicobox2 Je n'utilise pas le dos dans mes scripts, mais j'ai quelques exemples glanés à droite/gauche.
Exemple concret, simple:
Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "cmd /c d:\output_file.bat"
'execute la console en mode invisible avec le batch crée ...
Set WshShell = Nothing
mon fichier "d:\output_file.bat " contient la ligne ci-dessous:
dir /b > d:\output_file.txt
Résultat:
Création du fichier "d:\output_file.txt" contenant tous les
fichiers (tri alphanumérique) du répertoire courant.
Je n'ai pas encore résolu le problème "'execute la console en mode invisible avec le batch crée ...",
puisque l'on entr'aperçoit la console dos.