Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1282 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBS][resolu] Lancer .BAT avec argument ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VBS][resolu] Lancer .BAT avec argument ?

n°1115232
stagiaire6
tout est relatif
Posté le 10-06-2005 à 08:27:02  profilanswer
 

salut je travail en VBS sous le bloc note de Windows pour j'aimerais recuperer le nom du poste, l'adresse physique et le nom dutilisateur de tous le monde dans la boite. Pour cela j'ai cree un fichier bat qui imprime l'ipconfig /all dans un fichier txt qui a comme nom le nom d'utilisateur donner en paramettre au lancement du .BAT.
 
Mon probleme c'est que je peut pas utiliser %username% puisque ici tous le monde a un pc avec une carte reseau dont je doit recuperer les informations et Travail sur un serveur distant grace a un logiciels qui demande un username qu'il me faut aussi.
 
Donc mon idee est de prendre un VB script qui ouvrira une msmbox où il sera demander le username a la personne et qui  le donnera en argument au .bat avant de le lancer.
 
Probleme je sais pas lancer un .Bat avec VBS (newbie) et j'ai pas beaucoup de notion de VBS.
 
Donc je demande si vous pouriez me filler un coup de main et sinon où puis je trouver des aide et des cour pour VBS???
 
@++


Message édité par stagiaire6 le 10-06-2005 à 22:48:56
mood
Publicité
Posté le 10-06-2005 à 08:27:02  profilanswer
 

n°1115316
knakes
Posté le 10-06-2005 à 09:45:15  profilanswer
 

Shell me semble une bonne idée.
 
Pour le UserName, vas voir sur ton autre post et essaye cela : valeur.UserName

n°1115329
stagiaire6
tout est relatif
Posté le 10-06-2005 à 09:51:39  profilanswer
 

merci pour le reponce mais le username doit etre taper par la personne elle meme puisque c'est bien un login windows mais sur un pc distant donc comme si c'ete deux pc differants sur le meme ecrans.
 
voilas mon code actuel:
 
Dim Input
 
while input = ""
 Input = InputBox("Entrez votre nom","reseau" )
        If input ="" then
 
         msgbox"Entrez un nom d'utilisateur"
 end if
wend
 
Monfichier ="rese.bat" &" " & input
 
 
voila et maintenant j'aimerai ouvrir le fichier rese.bat avec l'arguement input genre:
 
MonFichier = "rese.bat " & input
 
ouvrir MonFichier
 
@++

n°1115343
stagiaire6
tout est relatif
Posté le 10-06-2005 à 09:59:36  profilanswer
 

KnaKes J'ai une question j'ai reuperai la doc VBS de microsoft et j'ai bo chercher je trouve rien sur Shell t'a pas une ou deux explication suplemantaire stp???
 
@++

n°1115436
knakes
Posté le 10-06-2005 à 11:00:58  profilanswer
 

Fonction Shell
 
Shell(nom_du_prog_a_lancer, mode_d_affichage)
 
nom du prog a lancer : comme son nom l'indique
note : pour lancer C:\Program Files\nom.exe, il faut taper "C:\Program Files\nom.exe" (sinon il lance C:\Program.exe)
 
mode d'affichage :
  - '0' ou 'vbHide'   cacher la fenetre
  - '1' ou 'vbNormalFocus'   afficher la fenêtre normalement au premire plan
  - '2' ou 'vbMinimizedFocus'   programme dans la barre du menu démarrer, en premier plan
  - '3' ou 'vbMaximizedFocus'   programme lancé en grande taille, en premier plan
  - '4' ou 'vbNormalNoFocus'   programme lancé avec taille normale mais il n'est pas affiché au premier plan
  - '6' ou 'vbMinimizedNoFocus'   programme lancé dans la barre de tache mais pas en premier plan.


Message édité par knakes le 10-06-2005 à 11:04:38
n°1115480
stagiaire6
tout est relatif
Posté le 10-06-2005 à 11:32:01  profilanswer
 

si j'ai piger c'est ca que je doit taper
 
function Shell
 
Shell (Monfichier, vbNormalFocus)  
 
end function  
 
yes ? no? enfin merci quand meme

n°1115566
knakes
Posté le 10-06-2005 à 12:21:43  profilanswer
 

nan t'a pas tout pigé
tu tapes juste
 
Shell (Monfichier, vbNormalFocus)

n°1115571
stagiaire6
tout est relatif
Posté le 10-06-2005 à 12:25:18  profilanswer
 

erreur l'appel a une fonction sub n'admet pas les parenthèses.
 
et sans les parenthèses sa me met type incompatible 'Shell'
 
@+

n°1115591
knakes
Posté le 10-06-2005 à 12:37:57  profilanswer
 

Bah je me suis trombé (et lourdement), la fonction Shell n'existe pas en VBS (mais VBA et VB6 oui). Il faut la fonction Run.
 
'---
 Dim WshShell
 Set WshShell = WScript.CreateObject("WScript.Shell" )
 WshShell.Run "nom_du_programme", Style, Attente
'---
 
"nom_du programme", ben nom du programme. Pour lancer C:\Program Files\nom.exe, il faut encore taper "C:\Program Files\nom.exe" (sinon il lance C:\Program.exe)  
 
Style : apparence du programme ainsi lancé
(cf lien)
 
Attente : permet de continuer le script sans attendre la fin du programme (false) ou d'attendre (true)
 
Source : http://msdn.microsoft.com/library/ [...] mthrun.asp
 
Encore désolé pour cette boulette.

n°1115616
stagiaire6
tout est relatif
Posté le 10-06-2005 à 12:57:10  profilanswer
 

super c'est genial j'adore ce site et J'taime toi la c'est sur ca.
 
allez @++

mood
Publicité
Posté le 10-06-2005 à 12:57:10  profilanswer
 

n°1115644
knakes
Posté le 10-06-2005 à 13:19:02  profilanswer
 

ravi d'avoir pu t'aider.

n°1419041
payes
Posté le 03-08-2006 à 16:45:07  profilanswer
 

escuse moi , mais ton lien est mort , et cette commande m'interesse beaucoup , est ce qu'il existe comme pour le vba des arguments genre :
 
'0' ou 'vbHide'   cacher la fenetre  
  - '1' ou 'vbNormalFocus'   afficher la fenêtre normalement au premire plan  
  - '2' ou 'vbMinimizedFocus'   programme dans la barre du menu démarrer, en premier plan  
  - '3' ou 'vbMaximizedFocus'   programme lancé en grande taille, en premier plan  
  - '4' ou 'vbNormalNoFocus'   programme lancé avec taille normale mais il n'est pas affiché au premier plan  
  - '6' ou 'vbMinimizedNoFocus'   programme lancé dans la barre de tache mais pas en premier plan.
 
svp ? :)
 
merci bien d'avance ;)
bonne journée a tous :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBS][resolu] Lancer .BAT avec argument ?

 

Sujets relatifs
VBS recursif ? pour copier des sous-dossierslancer une application java externe
[Résolu] [vb.net] Requête SQL[résolu][MCD]Petit problème de conception
Lien VBA - VBS ?comment lancer un.bat avec un bouton
vo mieux voir le dernier msg de ce topic pour comprendre le 1er ??Problème pour ajouter du texte après <body.> avec ereg_replace[RESOLU]
[PHP] Tester si une valeur existe dans un tableau [RESOLU][VBS] rajouter des blancs
Plus de sujets relatifs à : [VBS][resolu] Lancer .BAT avec argument ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR