Rechercher : dans
Par :

Batch - Aidez moi svp

Dernière réponse le 9 jui 2008 à 17:17:23 SoupSoup, le 4 jui 2008 à 09:35:58 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 3.0

Meilleures réponses pour « Batch Aidez moi svp » dans :
Sauvegarde incrémentielle de données avec un .bat (Batch) Voir Pourquoi utiliser la sauvegarde incrémentielle ? Sauvegarder vos données importantes avant un formatage par exemple... Au 1er lancement du batch, il sauvegarde l'intégralité des dossiers et fichiers, par contre si vous relancez le batch 2 semaines...

1

zavenger, le 4 jui 2008 à 09:38:27

Bonjour,

Effectivement cela serait etonnant que cela marche. Que veux tu faire exactement?

Répondre à zavenger

2

SoupSoup, le 4 jui 2008 à 09:39:49

Je dois creer differents raccourcis sur le bureau ,avec ce script, en fonction de quel session s ouvre

Répondre à SoupSoup

3

BlueMind, le 4 jui 2008 à 09:40:22

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.
Vise toujours la lune, dans le pire des cas tu atteindras le­s étoiles ;-)

Répondre à BlueMind

4

SoupSoup, le 4 jui 2008 à 09:41:23

A ok donc je peux pas l'utiliser pour reperer 'cp' dans la variable d environnement 'nom de session'?

Répondre à SoupSoup

6

BlueMind, le 4 jui 2008 à 09:43:12

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
Vise toujours la lune, dans le pire des cas tu atteindras les étoiles ;-)

Répondre à BlueMind

5

zavenger, le 4 jui 2008 à 09:43:07

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

Répondre à zavenger

7

SoupSoup, le 4 jui 2008 à 09:45:26

Oki, donc je cree un fichier puis j utilise FINDSTR.
Merci

Répondre à SoupSoup

8

SoupSoup, le 4 jui 2008 à 10:14:35

Hum comment executer un fichier(.vbs par exemple) depuis mon fichier batch ? Quelle est la commande ? svp

Répondre à SoupSoup

9

zavenger, le 4 jui 2008 à 10:15:45

Tu lances cscript nomdefichier.vbs

Répondre à zavenger

10

SoupSoup, le 4 jui 2008 à 10:16:55

Ok thx

Répondre à SoupSoup

11

fiddy, le 4 jui 2008 à 10:21:17

Salut,

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

Cdt
Google is your friend

Répondre à fiddy

12

SoupSoup, le 4 jui 2008 à 10:25:22

Daccord fiddy jvai essayer merci

Répondre à SoupSoup

13

SoupSoup, le 4 jui 2008 à 10:30:57

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

Répondre à SoupSoup

14

zavenger, le 4 jui 2008 à 10:32:37

Valide en ligne de commande (directement dans ton command prompt) que cscript est bien dispo dans le path

Répondre à zavenger

15

SoupSoup, le 4 jui 2008 à 10:36:45

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".

Répondre à SoupSoup

16

zavenger, le 4 jui 2008 à 10:40:29

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\

Répondre à zavenger

17

SoupSoup, le 4 jui 2008 à 10:44:26

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 ?

Répondre à SoupSoup

18

BlueMind, le 4 jui 2008 à 10:46:00

Comme tu l'écris là non car il y a les guilements donc c'est bon.
Vise toujours la lune, dans le pire des cas tu atteindras le­s étoiles ;-)

Répondre à BlueMind

19

SoupSoup, le 4 jui 2008 à 10:49:09

Ok bin sa me met le meme message que lorsque je ne met pas le chemin...

Répondre à SoupSoup

20

BlueMind, le 4 jui 2008 à 10:52:19

Essaye en doublant les slash stp \\ au lieu de \ dans ton chemin d'accès.
Vise toujours la lune, dans le pire des cas tu atteindras le­s étoiles ;-)

Répondre à BlueMind

21

zavenger, le 4 jui 2008 à 10:52:53

Bien evidement ton fichier vbs existe bien ... la ou tu penses qu'il est...

Répondre à zavenger

22

SoupSoup, le 4 jui 2008 à 10:56:36

J ai remplacé les / par //, aucuns changements
Oui il est sur mon bureau.

Répondre à SoupSoup

24

zavenger, le 4 jui 2008 à 11:04:19

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\

Répondre à zavenger

23

SoupSoup, le 4 jui 2008 à 10:59:10

Ah ca y est ca fonctionne ...j ai reecrit la meme chose ... merci

Répondre à SoupSoup

25

SoupSoup, le 4 jui 2008 à 13:49:08

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"

Répondre à SoupSoup

26

zavenger, le 4 jui 2008 à 13:52:53

Ton script ne peut pas fonctionner les test en batch ne fonctionnent pas comme cela

Répondre à zavenger

27

zavenger, le 4 jui 2008 à 14:04:01

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

Répondre à zavenger

28

SoupSoup, le 4 jui 2008 à 17:18:24

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).

Répondre à SoupSoup

29

zavenger, le 9 jui 2008 à 14:05:41

Dsl pour le delai, mais pourquoi ne pas tout faire en vbs. Les melanges, ce n'est jamais bon ;-)

Répondre à zavenger

30

SoupSoup, le 9 jui 2008 à 15:14:45

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

Répondre à SoupSoup

31

zavenger, le 9 jui 2008 à 15:18:35

Il y a de bon tutoriels ici : http://tahe.developpez.com/web/vbscript/

Répondre à zavenger

32

 SoupSoup, le 9 jui 2008 à 17:17:23

Oki thx

Répondre à SoupSoup