Batch - Aidez moi svp

Résolu/Fermé
SoupSoup Messages postés 32 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 11 octobre 2008 - 4 juil. 2008 à 09:35
SoupSoup Messages postés 32 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 11 octobre 2008 - 9 juil. 2008 à 17:17
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 vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 161
4 juil. 2008 à 09:38
Bonjour,

Effectivement cela serait etonnant que cela marche. Que veux tu faire exactement?
0
SoupSoup Messages postés 32 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 11 octobre 2008 2
4 juil. 2008 à 09:39
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 vendredi 27 juin 2008 Statut Membre Dernière intervention 22 juillet 2008 159
4 juil. 2008 à 09:40
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 mercredi 2 juillet 2008 Statut Membre Dernière intervention 11 octobre 2008 2
4 juil. 2008 à 09:41
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 vendredi 27 juin 2008 Statut Membre Dernière intervention 22 juillet 2008 159 > SoupSoup Messages postés 32 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 11 octobre 2008
4 juil. 2008 à 09:43
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 vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 161
4 juil. 2008 à 09:43
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 mercredi 2 juillet 2008 Statut Membre Dernière intervention 11 octobre 2008 2
4 juil. 2008 à 09:45
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 mercredi 2 juillet 2008 Statut Membre Dernière intervention 11 octobre 2008 2
4 juil. 2008 à 10:14
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 vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 161
4 juil. 2008 à 10:15
tu lances cscript nomdefichier.vbs
0
SoupSoup Messages postés 32 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 11 octobre 2008 2
4 juil. 2008 à 10:16
ok thx
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835 > SoupSoup Messages postés 32 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 11 octobre 2008
4 juil. 2008 à 10:21
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 mercredi 2 juillet 2008 Statut Membre Dernière intervention 11 octobre 2008 2 > fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022
4 juil. 2008 à 10:25
Daccord fiddy jvai essayer merci
0
SoupSoup Messages postés 32 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 11 octobre 2008 2
4 juil. 2008 à 10:30
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 vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 161
4 juil. 2008 à 10:32
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 mercredi 2 juillet 2008 Statut Membre Dernière intervention 11 octobre 2008 2
4 juil. 2008 à 10:36
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 vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 161
4 juil. 2008 à 10:40
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 mercredi 2 juillet 2008 Statut Membre Dernière intervention 11 octobre 2008 2
4 juil. 2008 à 10:44
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 vendredi 27 juin 2008 Statut Membre Dernière intervention 22 juillet 2008 159 > SoupSoup Messages postés 32 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 11 octobre 2008
4 juil. 2008 à 10:46
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 mercredi 2 juillet 2008 Statut Membre Dernière intervention 11 octobre 2008 2
4 juil. 2008 à 10:49
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 vendredi 27 juin 2008 Statut Membre Dernière intervention 22 juillet 2008 159
4 juil. 2008 à 10:52
Essaye en doublant les slash stp \\ au lieu de \ dans ton chemin d'accès.
0
zavenger Messages postés 811 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 161
4 juil. 2008 à 10:52
bien evidement ton fichier vbs existe bien ... la ou tu penses qu'il est...
0
SoupSoup Messages postés 32 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 11 octobre 2008 2
4 juil. 2008 à 10:56
J ai remplacé les / par //, aucuns changements
Oui il est sur mon bureau.
0
zavenger Messages postés 811 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 161
4 juil. 2008 à 11:04
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 mercredi 2 juillet 2008 Statut Membre Dernière intervention 11 octobre 2008 2
4 juil. 2008 à 10:59
ah ca y est ca fonctionne ...j ai reecrit la meme chose ... merci
0
SoupSoup Messages postés 32 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 11 octobre 2008 2
4 juil. 2008 à 13:49
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 vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 161
4 juil. 2008 à 13:52
Ton script ne peut pas fonctionner les test en batch ne fonctionnent pas comme cela
0
zavenger Messages postés 811 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 161
4 juil. 2008 à 14:04
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 mercredi 2 juillet 2008 Statut Membre Dernière intervention 11 octobre 2008 2
4 juil. 2008 à 17:18
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 vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 161
9 juil. 2008 à 14:05
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 mercredi 2 juillet 2008 Statut Membre Dernière intervention 11 octobre 2008 2
9 juil. 2008 à 15:14
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 vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 161
9 juil. 2008 à 15:18
il y a de bon tutoriels ici : https://tahe.developpez.com/web/vbscript/
0
SoupSoup Messages postés 32 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 11 octobre 2008 2
9 juil. 2008 à 17:17
oki thx
0