{batch} IF NOT EXIST <mon folder> ne fonctionne pas
Résolu/Fermé
Tinouboom
barnabe0057
- Messages postés
- 11
- Date d'inscription
- mardi 13 juin 2017
- Statut
- Membre
- Dernière intervention
- 19 juin 2017
barnabe0057
- Messages postés
- 13957
- Date d'inscription
- lundi 2 mars 2009
- Statut
- Contributeur
- Dernière intervention
- 10 août 2022
A voir également:
- Batch if not exist
- If not exist batch - Meilleures réponses
- If exist - Meilleures réponses
- {batch} IF NOT EXIST <mon folder> ne fonctionne pas ✓ - Forum - Autoit / batch
- Batch if not exist else ✓ - Forum - Autoit / batch
- Fonction if not exist > goto - Forum - Autoit / batch
- If not exist batch ✓ - Forum - Autoit / batch
- Sql insert if not exist ✓ - Forum - MySQL
3 réponses
barnabe0057
Modifié le 13 juin 2017 à 12:24
- Messages postés
- 13957
- Date d'inscription
- lundi 2 mars 2009
- Statut
- Contributeur
- Dernière intervention
- 10 août 2022
Modifié le 13 juin 2017 à 12:24
Bonjour,
Quand tu utilises set pour définir une variable, il ne faut mettre qu'un seul signe = et il ne faut pas mettre les %%
Moi à ta place je ne mettrais même pas les ""
Concernant le "if exist" il ne faut pas mettre nul, tu mets juste le dossier.
“L'intelligence artificielle se définit comme le contraire de la bêtise naturelle.”
Quand tu utilises set pour définir une variable, il ne faut mettre qu'un seul signe = et il ne faut pas mettre les %%
set chemin=""
Moi à ta place je ne mettrais même pas les ""
set chemin=
Concernant le "if exist" il ne faut pas mettre nul, tu mets juste le dossier.
“L'intelligence artificielle se définit comme le contraire de la bêtise naturelle.”
13 juin 2017 à 14:05
Merci de ta réponse si rapide. Effectivement, une petite erreur d'inattention. Cependant, la gestion d'erreur ne fonctionne toujours pas.
Ce qu'il faudrait c'est vérifier si le dossier <easy-rsa> se trouve bien dans le dossier indiqué par l'utilisateur (je pense que :erreur_chemin1 est inutile en fin de compte car inclus dans :erreur_chemin2), sauf que même la valeur par défaut ne fonctionne pas et redirige vers :erreur_chemin2.
Une idée ?
REM L'utilisateur indique le chemin du dossier d'installation d'OpenVPN
:chemin
set /p chemin=Indiquez entre guillemets le chemin complet du dossier d'OpenVPN [par defaut (appuyez sur Entree) "C:\Program Files (*86)\OpenVPN"]:
echo.
if "%chemin%"=="" (
set chemin="C:\Program Files (*86)\OpenVPN"
)
REM IF NOT EXIST %chemin% ( ###inutile###
REM GOTO :erreur_chemin1
REM )
IF NOT EXIST %chemin%\easy-rsa (
GOTO :erreur_chemin2
)
cd %chemin%
GOTO :choix
REM :erreur_chemin1
REM cls
REM echo ### Le chemin %chemin% n'est pas valide. Verifiez les espaces et les guillemets ###
REM echo.
REM set chemin=
REM GOTO :chemin
:erreur_chemin2
cls
echo ### Le chemin %chemin% n'est pas le bon ###
echo.
set chemin=
GOTO :chemin
Modifié le 13 juin 2017 à 14:13
Concernant ton problème, essaie comme ça :
13 juin 2017 à 14:16
13 juin 2017 à 14:21
13 juin 2017 à 14:19
Merci de m'aider en tout cas !