Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
besoin d'aide
Auteur Message
Répondre en citant
Message besoin d'aide 
Bonjour , un gros problème qui m'empêche d'avancer le programme fait bien ce que je veux mais n'affiche pas l'erreur en echo voici le code (qu'es ce qui cloche svp merci de votre aide)

Le programme récupère les Informations dans un .bat , de la il créer les variables pour la suite , si les information existe la variable %Version% est vrai donc tout va bien et le programme continue.

Par contre si les informations n'existe pas , la variable %Version% existe pas donc erreur "La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte." comment creer l'erreur a ce niveau ??


Code:
mkdir "%Version%" >NUL

if exist %temp%\IpswTools\%Version% (
      echo Keys existing
      goto suite
   ) else (
      echo Keys NO EXISTY
      goto Menu
   )

:suite
echo Drag in an...
Echo Move ipsw in the command prompt !
Set /P IPSW=
cls




Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message besoin d'aide 
Bonjour,

pour cacher l’erreur, il faut changer le
Code:
>nul
en
Code:
2>nul





______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message besoin d'aide 
TSnake41 a écrit:
Bonjour,

pour cacher l’erreur, il faut changer le
Code:
>nul
en
Code:
2>nul


Ok merci , mais pour afficher le echo ? Quand erreur !!



Répondre en citant
Message besoin d'aide 
Tu peux utiliser (If Defined var) pour tester
si une variable est defini ! Ça t'évites de cacher l'erreur dans ce cas.

Code:
If defined  Version (
    mkdir "%Version%"

    if exist %temp%\IpswTools\%Version% (
         echo Keys existing
         goto suite
      ) else (
         echo Keys NO EXISTY
         goto Menu
     )
)

:suite
echo Drag in an...
Echo Move ipsw in the command prompt !
Set /P IPSW=
cls


Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message besoin d'aide 
sachadee a écrit:
Tu peux utiliser (If Defined var) pour tester
si une variable est defini ! Ça t'évites de cacher l'erreur dans ce cas.

Code:
If defined  Version (
    mkdir "%Version%"

    if exist %temp%\IpswTools\%Version% (
         echo Keys existing
         goto suite
      ) else (
         echo Keys NO EXISTY
         goto Menu
     )
)

:suite
echo Drag in an...
Echo Move ipsw in the command prompt !
Set /P IPSW=
cls


Okay


coucou merci à vous pour votre aide bon sa veut pas je vais essayer d'expliquer au mieux le problème.

Premier cas il trouve la variable qui est créer après avoir interroger le site .Il récupère automatiquement toutes les clés et information dont la fameuse variable %Version% qui est valider lors d'un "CALL" sur un .bat (Donc la tout vas bien).



Deuxième cas Il ne trouve pas la variable car la page des clés et information n'est pas présente , donc la Variable %Version% existe pas donc erreur syntaxe .



Première question peut on verfier si le .bat est vide alors afficher Message " Echo les Clés n'existe pas pour votre choix" et revenir au Menu

Deuxième cas il trouve pas la variable "erreur syntaxe" la afficher " Echo les Clés n'existe pas pour votre choix" et revenir au Menu
je met le code et encore merci


Code:
call test.bat > NUL
cls

echo si erreur (Syntaxe ...) pas de cles disponible
PAUSE>NUL
cls

mkdir "%Version%" >NUL

if exist %temp%\IpswTools\%Version% (
   Echo keys exist !!!&& PAUSE>NUL
      goto suite
   ) else (
   Echo no keys
      goto Menu
   )

:suite
echo Drag in an...
Echo Move ipsw in the command prompt !
Set /P IPSW=
cls




Répondre en citant
Message besoin d'aide 
(message édité, codes faux)
Ta première question:
Elrhk a écrit:

Première question peut on verfier si le .bat est vide alors afficher Message " Echo les Clés n'existe pas pour votre choix" et revenir au Menu

Code:
for %%A in (fichier.bat) do (
 if %%~zA==0 echo Les clés n'existent pas pour votre choix.
 goto menu
)

Tuto ici http://batch.xoo.it/t4314-Tuto-Les-substitutions-de-r-f-rences-de-variables…




Ta 2e question:
Elrhk a écrit:


Deuxième cas il trouve pas la variable "erreur syntaxe" la afficher " Echo les Clés n'existe pas pour votre choix" et revenir au Menu


Code:
If "%variable%"=="0" (
 echo Les clés n'existent pas pour votre choix.
)




Dernière édition par Hugo7 le Sam 19 Déc 2015 - 23:30; édité 1 fois

______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message besoin d'aide 
Hugo7 a écrit:
Ta première question:
Elrhk a écrit:

Première question peut on verfier si le .bat est vide alors afficher Message " Echo les Clés n'existe pas pour votre choix" et revenir au Menu

Code:
for /f %%A in (fichier.bat) do (
 if %%~zA==0 echo Les clés n'existent pas pour votre choix.
 goto menu
)

Tuto ici http://batch.xoo.it/t4314-Tuto-Les-substitutions-de-r-f-rences-de-variables…




Ta 2e question:
Elrhk a écrit:


Deuxième cas il trouve pas la variable "erreur syntaxe" la afficher " Echo les Clés n'existe pas pour votre choix" et revenir au Menu


Code:
If "%variable%"==0 (
 echo Les clés n'existent pas pour votre choix.
)


Bonsoir alors merci pour l'aide , malgré tout vos conseils sa marche pas je sais pas comment faire .

la première réponse retourne au menu même si cela est vrai .

la deuxieme retourne rien



Répondre en citant
Message besoin d'aide 
Oui normal j'ai oublié de mettre des "" autour du 0 et j'ai mis un /f je sais pas pourquoi sur le premier code... je remet les codes...
Hum... je vois que je sais pas coder si j'ai pas notepad++ Laughing
Code:
for %%A in (fichier.bat) do (
 if %%~zA==0 echo Les clés n'existent pas pour votre choix.
 goto menu
)

Code:
If "%variable%"=="0" (
 echo Les clés n'existent pas pour votre choix.
)

Désolé Okay




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message besoin d'aide 
Hugo7 a écrit:
Oui normal j'ai oublié de mettre des "" autour du 0 et j'ai mis un /f je sais pas pourquoi sur le premier code... je remet les codes...
Hum... je vois que je sais pas coder si j'ai pas notepad++ Laughing
Code:
for %%A in (fichier.bat) do (
 if %%~zA==0 echo Les clés n'existent pas pour votre choix.
 goto menu
)

Code:
If "%variable%"=="0" (
 echo Les clés n'existent pas pour votre choix.
)

Désolé Okay


Sa marche toujours pas si quelqu'un se sent de venir m'aider via teamviewer
je veux bien je comprends pas ce qui se passe

merco a tous pour votre aide jusqu'à la



Répondre en citant
Message besoin d'aide 
je comprends pas... j'ai testé ma boucle for et ça marche parfaitement!
En revanche le IF, en fait il fallait pas mettre de "0" mais juste un "" Mr. Green

Code:
If "%variable%"=="" (
 echo Les clés n'existent pas pour votre choix.
)

ça vérifie si la variable est vide, car si la variable n'est pas définie, son contenu n'est... rien Okay




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message besoin d'aide 
Hugo7 a écrit:
je comprends pas... j'ai testé ma boucle for et ça marche parfaitement!
En revanche le IF, en fait il fallait pas mettre de "0" mais juste un "" Mr. Green

Code:
If "%variable%"=="" (
 echo Les clés n'existent pas pour votre choix.
)

ça vérifie si la variable est vide, car si la variable n'est pas définie, son contenu n'est... rien Okay


Merci pour votre aide voici une solution qui marche pour moi (trouvé sur un site anglais)
je vous partage si sa peut aider Very Happy

Code:
mkdir "%Version%_Origine"2>NUL

set Version=%Version%


if not defined Version ( if "%1" == "" echo Sorry no key available for your choice
echo.
echo Please check out iphonewiki.com ...
timeout /t 5
exit
)




Répondre en citant
Message besoin d'aide 
Elrhk a écrit:

if not defined Version

C'est ce que Sachadee avait fait, non?




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message besoin d'aide 
Hugo7 a écrit:
Elrhk a écrit:

if not defined Version

C'est ce que Sachadee avait fait, non?


oui exact Hugo , mais sa marcher pas incomprehensible Shocked



Message besoin d'aide 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch