Se connecter / S'enregistrer
Votre question

BATCH ... beaucoup de questions sans réponse !

Tags :
  • Base de registre
  • Programmation
Dernière réponse : dans Programmation
21 Décembre 2005 11:44:54

Bon voila mes questions :

Comment vérifier si une chaine de caractère existe dans un fichier, si c'est le cas alors mon fichier executera commande1 et si non la commande2.

Verifier si un processus est actif si oui commande1 si non commande2
(pour cette questions je pouré enregistrer tout les processus actif dans un fichier puis chercher si la chaine de caractère existe dans ce fichier pour savoir si le procesus est actif mais il faudrait que je trouve la réponse à ma première question ....)

Comment sa marche la variable set /P variable= ... ?
Alors ce que je ne comprend pas c'est :

1er cas :
  1. set /P variable=<fichier1.txt

fichier1.txt contient : 1
donc si je fais :
  1. set /P variable=<fichier1.txt
  2. if %variable%==1 start you_win.jpg
  3. start you_lose.jpg

Le resultat serais que l'image you_win.jpg sera affiché. Jusque la pas de problem.

[Le problem :
  1. set /P variable2=<fichier2.txt

dans ce cas mon fichier fichier2.txt contient : 1
2
C'est à dire le nombre 1 et le nombre 2 au dessous du nombre 1 en plus clair : 1 est à la première ligne du fichier fichier2.txt et le nombre 2 est à la ligne 2 de ce meme fichier. Donc dan ce cas ma commande (au dessus) elle récupère quoi ??
Si elle récupère "1" comment faire pour qu'elle récupère "2" ?

Autres pages sur : batch questions reponse

a b L Programmation
21 Décembre 2005 13:28:59

1. commande FIND
2. sous windows aucune idée (peut-être en lisant la base de registre mais j'en doute un peu)
3. il faut simuler ;-)
si tu ne met pas le <fichier, et que tu tapes:
1, Entrée, 2, Entrée
et bien ça fera la même chose. Sauf que une fois avoir appuyé sur entrée, la commande se termine, le buffer clavier est vidé donc la commande suivante le prend pas la suite.
donc ça fera 1, Entrée
21 Décembre 2005 15:39:47

Non dans tout es cas j'utiliserais : <fichier1.txt
comme je l'ai indiqué plus ba. Dans ce cas comment faire ?
Contenus similaires
a b L Programmation
21 Décembre 2005 21:02:37

je sais que tu le met, mais je te disais de ne pas le mettre, et de taper toi même le contenu du fichier, pour que tu te rende compte de ce qu'il se passe:
le contenu de la variable s'arrete au premier retour à la ligne, puisque c'est comme si on validait en appuyant sur la touche "Entrée". Le reste est ignoré.

Si tu veux récuperr les 2 fait un for sur le contenu de fichier:

  1. for /F %%i in (fichier1.txt) do ton_script_lancement %%i


et ton script serait:
  1. if %1==1 ( start you_win.jpg
  2. ) else (
  3. start you_lose.jpg
  4. )

22 Décembre 2005 12:58:51

Bon mmm que dire ?? Merci !!?? lol bon et bien comme d'habitude tu me sauve la mise.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS