Batch - Aidez moi svp

Résolu
SoupSoup Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   -  
SoupSoup Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je veux extraire une chaine de caractere du nom de la session ouverte, pour repérer certains mots comme cp,ce1...
Pour cela on m a conseiller d utiliser FINDSTR :

SET cp = findstr %username%

dites moi si j ai bien utiliser cette commande car mon script ne fonctionne pas pour linstant .
Merci

19 réponses

zavenger Messages postés 811 Date d'inscription   Statut Membre Dernière intervention   161
 
Bonjour,

Effectivement cela serait etonnant que cela marche. Que veux tu faire exactement?
0
SoupSoup Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   2
 
Je dois creer differents raccourcis sur le bureau ,avec ce script, en fonction de quel session s ouvre
0
BlueMind Messages postés 583 Date d'inscription   Statut Membre Dernière intervention   159
 
Bonjour,

La fonction findstr recherche une chaîne de caractère dans un fichier.
Pour plus d'info :

http://www.orpea.info/findstr.php

Voilà, bon travail.
0
SoupSoup Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   2
 
a ok donc je peux pas l'utiliser pour reperer 'cp' dans la variable d environnement 'nom de session'?
0
BlueMind Messages postés 583 Date d'inscription   Statut Membre Dernière intervention   159 > SoupSoup Messages postés 32 Date d'inscription   Statut Membre Dernière intervention  
 
Comme ça directement non, mais tu peux créer un fichier avec le contenu de ta variable si tu veux, c'est très simple:

echo %variable% > fichier
0
zavenger Messages postés 811 Date d'inscription   Statut Membre Dernière intervention   161
 
Si tu appeles Session, le nom de l'utilisateur, tu peux utiliser directement la variable %username%
mais je suppose que ce n'est pas aussi simple
0
SoupSoup Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   2
 
oki, donc je cree un fichier puis j utilise FINDSTR.
Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
SoupSoup Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   2
 
hum comment executer un fichier(.vbs par exemple) depuis mon fichier batch ? Quelle est la commande ? svp
0
zavenger Messages postés 811 Date d'inscription   Statut Membre Dernière intervention   161
 
tu lances cscript nomdefichier.vbs
0
SoupSoup Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   2
 
ok thx
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846 > SoupSoup Messages postés 32 Date d'inscription   Statut Membre Dernière intervention  
 
Salut,

Non, pour utiliser findstr en batch, pas besoin de créer un fichier. Tu peux faire echo %username% | findstr "pattern"

Cdt
0
SoupSoup Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   2 > fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention  
 
Daccord fiddy jvai essayer merci
0
SoupSoup Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   2
 
par contre tu es sur que pour executer mon fichier vbs depuis mon fichier batch je tappe 'cscript nomdefichier' ???
Parce que sa n a pas l air de fonctionner
0
zavenger Messages postés 811 Date d'inscription   Statut Membre Dernière intervention   161
 
valide en ligne de commande (directement dans ton command prompt) que cscript est bien dispo dans le path
0
SoupSoup Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   2
 
Quand j'execute mon .vbs a la souris ca fonctionne.
Quand je tappe dans la commande : cscript nomdefichier.vbs

Erreur en entrée: Impossible de trouver le fichier script "C:\Documents and Sett
ings\romain.imehrar\creation_lnk.vbs".
0
zavenger Messages postés 811 Date d'inscription   Statut Membre Dernière intervention   161
 
quell commande tu tapes exactement '

cscript "C:\Documents and Settings\romain.imehrar\creation_lnk.vbs" ?

ou

cscript creation_lnk.vbs

qaund ton repertoire courant est C:\Documents and Settings\romain.imehrar\
0
SoupSoup Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   2
 
J ai tapper : cscript creation_lnk.vbs

Mais si je tappe : cscript "C:\Documents and Settings\romain.imehrar\creation_lnk.vbs"
Il va y avoir un probleme avec les espaces non ?
0
BlueMind Messages postés 583 Date d'inscription   Statut Membre Dernière intervention   159 > SoupSoup Messages postés 32 Date d'inscription   Statut Membre Dernière intervention  
 
Comme tu l'écris là non car il y a les guilements donc c'est bon.
0
SoupSoup Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   2
 
ok bin sa me met le meme message que lorsque je ne met pas le chemin...
0
BlueMind Messages postés 583 Date d'inscription   Statut Membre Dernière intervention   159
 
Essaye en doublant les slash stp \\ au lieu de \ dans ton chemin d'accès.
0
zavenger Messages postés 811 Date d'inscription   Statut Membre Dernière intervention   161
 
bien evidement ton fichier vbs existe bien ... la ou tu penses qu'il est...
0
SoupSoup Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   2
 
J ai remplacé les / par //, aucuns changements
Oui il est sur mon bureau.
0
zavenger Messages postés 811 Date d'inscription   Statut Membre Dernière intervention   161
 
tu sais que le chemin de ton bureau c'est

C:\Documents and Settings\romain.imehrar\desktop\

et pas C:\Documents and Settings\romain.imehrar\
0
SoupSoup Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   2
 
ah ca y est ca fonctionne ...j ai reecrit la meme chose ... merci
0
SoupSoup Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   2
 
Bon en fait mon script ne fonctionne toujours pas.
Le fichier vbs qui cree le raccourci fonctionne.
Mais le batch qui controle l'username et qui execute le vbs ne fonctionne pas.
Quand je l execute a la souris le fichier texte ou j'ai ranger la variable denvironnement (username) apparait , mais pas le raccourci.
Quand je l execute depuis la commande le raccourci est bien cree


Voila le contenu de mon batch:

echo %username% > session.txt
if FINDSTR /E:"imehrar" session.txt cscript "C:\Documents and Settings\romain.imehrar\Bureau\creation_lnk.vbs"

0
zavenger Messages postés 811 Date d'inscription   Statut Membre Dernière intervention   161
 
Ton script ne peut pas fonctionner les test en batch ne fonctionnent pas comme cela
0
zavenger Messages postés 811 Date d'inscription   Statut Membre Dernière intervention   161
 
je suppose que ce batch est en test pour l'instant. Que voudrais tu faire au final. Parce qu'il me semble que tu cherches des complications
0
SoupSoup Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   2
 
Je dois faire un script qui cree des raccourcis vers des logiciels differents selon l'identification, des raccourcis logiciels vers des logiciels appropries aux ce1 lorsque l identification contient ce1, par exemple. Les raccourcis doivent etre crees apres l ouverture de la session.

Pour cela j'ai fait un .vbs qui cree un raccourci. Il fonctionne.
Maintenant j essaie de faire un batch qui repere 'cp','ce1',... et qui execute le .vbs
Ensuite je met le batch dans Démarrage.

Désolé, je suis débutant en batch ^^ (en vbs aussi d ailleurs).
0
zavenger Messages postés 811 Date d'inscription   Statut Membre Dernière intervention   161
 
dsl pour le delai, mais pourquoi ne pas tout faire en vbs. Les melanges, ce n'est jamais bon ;-)
0
SoupSoup Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   2
 
ok, je suis pas contre ^^
mais je n y connais pas grand chose en vbs non plus, et j ai eu beau chercher je n ai pas reussi a extraire la chaine de caractere et a faire une boucle
0
zavenger Messages postés 811 Date d'inscription   Statut Membre Dernière intervention   161
 
il y a de bon tutoriels ici : https://tahe.developpez.com/web/vbscript/
0
SoupSoup Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   2
 
oki thx
0