IF ne fonctionne pas dans mon batch

[Résolu/Fermé]
Signaler
Messages postés
385
Date d'inscription
jeudi 23 décembre 2010
Statut
Membre
Dernière intervention
20 avril 2020
-
Messages postés
385
Date d'inscription
jeudi 23 décembre 2010
Statut
Membre
Dernière intervention
20 avril 2020
-
Bonjour je me tourne vers vous car je n'y arrive pas
Mon batch récupère le jour la date et le mois.
Si l'année et 2014 il en rentre dans le if et on doit vérifier aussi que le mois et bien 01 et que la date du jour et inférieur ou égal a 13

voici mon code:
echo on
SET J=%date:~-10,2%
SET A=%date:~-4%
SET M=%date:~-7,2%



pause

if ("%A%" EQU "2014" && "%M%" EQU "01" && "%J%" LEQ "13") (

echo date deploy ok
pause

) else (

echo pas de lancement de deploy
pause

)


pause


la 1er pause fonctionne bien mais après plus rien alors qu'il devrai m'afficher "pas de lancement deploy" et donc ensuite aprs le pause la fenêtre ce ferme
merci d'avance

1 réponse

Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 331
hello
IF DOS ne connait pas les opérateurs logiques, tels que &&
pouir simuler && essayer
if ("%A%" EQU "2014") if("%M%" EQU "01")if ("%J%" LEQ "13") ( 
Messages postés
385
Date d'inscription
jeudi 23 décembre 2010
Statut
Membre
Dernière intervention
20 avril 2020
45
ce genre de chose:

SET J=%date:~-10,2% 
SET A=%date:~-4%
SET M=%date:~-7,2%



pause

if ("%A%" EQU "2014") (
echo date deploy ok
pause

if ("%M%" EQU "01") (
echo mois
pause

if ("%J%" LEQ "13") (
echo jour
pause

) else (
pause
echo pas de lancement jour
)

) else (
pause
echo pas de lancement mois
)

) else (

echo pas de lancement de deploy
pause

)
Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 331
à tester !
pas de ( ) pour IF
ou par ex. tester si A vaut 2013 ou 2014
set c=0
if %A% EQU 2014 set c=1
if %A% EQU 2013 set c=1
if %c% equ 1.....
Messages postés
385
Date d'inscription
jeudi 23 décembre 2010
Statut
Membre
Dernière intervention
20 avril 2020
45
SET c1 et une variable ?

Pour mes If je n'ai garder que le If %a% car l'on a besoin que de l'annee j'arrive bien a en encherer deux mais cela ne fonctionne par quand je fait sa

If "%A%" EQU "2014" mkdir testfichier

Ce If ne fonctionne par alors que j'ai les deux If precedent qui fonctionne merci si tu peux une nouvelle fois m'aider
Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 331
c est une variable qui vaut 1 si un des test est vrai, sinon ele vaut 0
verifier qui'il n'y a pas d'espace à la fin de
SET A=%date:~-4%
Messages postés
385
Date d'inscription
jeudi 23 décembre 2010
Statut
Membre
Dernière intervention
20 avril 2020
45
en fait il fallait enlever le " merci