batch , plus petit ou egal

batch , plus petit ou egal - Shell/Batch - Programmation

Marsh Posté le 17-03-2006 à 17:19:49    

bonjour  a tous , avant d eveiller la colere de plus d un qui viendront dire sur ce sujet que je pose des question sans reflechir et sans avoir regarder avant if /? a l invite de commande , je souhaite dire que tout d'abord j ai bien regarder a l invite de commande le if /? mais que le test que j ai fait n'a absolument pas marcher , et apres quelque autre test , j ai preferer venir ici plutot que de galerer a ne pas trouver. ensuite sacher que je ne vous oblige absolument pas a lire ce topic et encore moins a y repondre donc s il vous plait , a part si c est pour laisser des reponses ,  passer votre chemin , je ne suis pas la pour recevoir des lecon mais bel et bien pour en apprendre un peu plus sur le bacth. sachez que je suis aussi aller chercher sur google mais sans reponse vraiment tres concluente donc si une ame charitable pouvais m'eclairer ce serait tres gentil de sa part :) merci beaucoup a vous tous d avance !;)
 
donc voila l un de mes test :)
 
@echo off
 
set %test%
cls
 
set /p=combien fait il ?
 
if /I %test% LSS 25 goto 1 else goto 2
pause>>nul
 
 
:1
echo oho i fait froid !
pause>>nul
goto 4
 
:2
echo oula i fait cho !
pause>>nul
goto 4
 
:4
 
 
voila , en fait c est a la ligne du if que ca bloque , je ne sais pas comment dire si  
%test% est inferieur ou egale a 25 alors ...
 
merci beaucoup a vous tous d avance ;)

Reply

Marsh Posté le 17-03-2006 à 17:19:49   

Reply

Marsh Posté le 17-03-2006 à 23:03:17    

Où tu as défini/assigné une valeur à ta variable  
test
?
 
Il s'agit d'une variable d'environement ?
 
Si ce n'est pas le cas :
set /?
et lis l'aide pour comprendre l'usage de
set /p

Reply

Marsh Posté le 18-03-2006 à 11:15:21    

okai , c est fait , merci :) en effet c est la variable qui merdait , merci bien pour cette precieuse aide ! bonne journe ;)

Reply

Marsh Posté le 18-03-2006 à 11:25:34    

par contre , n y avait t il pas une erreur de syntaxe au niveau de la ligne if ? j ai refait un ptit truc :
set test=0
set temp=25
cls  
 
set /p=combien fait il ?  
 
if /I %test% lss %temp% goto 1 else goto 2  
pause>>nul  
 
le pb c est que dans les deux cas il m'affiche k il fait froid :)
 
donc voila , si kkun pouvait m aider se serait tres gentil de sa part ;)

Reply

Marsh Posté le 18-03-2006 à 12:03:58    

Parce que 0 est toujours plus petit que 25 non ? ;)
 
Quels sont tes tests ?

Reply

Marsh Posté le 18-03-2006 à 12:53:18    

lol voui ^^ mais par contre si je met :
 
set test=0  
set temp=25  
cls  
   
set /p test=combien fait il ?  
   
if /I %test% lss %temp% goto 1 else goto 2  
pause>>nul  
 
la il va ecrire la valeur que veut l utilisateur sur la variable test donc    %test% ,ne sera plus egal a zero :)
pourtant ca ne mache tjs pas , jvois pas ou est le pb :)
 
mes autres test etaient truffer d erreur bete :d
 

Reply

Marsh Posté le 18-03-2006 à 13:17:10    

Ah Oki. En fait l'erreur est dans ta clause if... else. La bonne syntaxe est :

Code :
  1. if /I %test% lss 25 (goto 1) else goto 2

Reply

Marsh Posté le 18-03-2006 à 13:32:55    

okai ! merci beaucoup , en effet , ca marche :)
merci encore bonne journe ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed