Choix multiple: Probléme de direction
Résolu
Ka-El
Messages postés
279
Statut
Membre
-
Ka-El Messages postés 279 Statut Membre -
Ka-El Messages postés 279 Statut Membre -
Bonjour,
Je suis en train de développer un script tout simple qui va regarder la présence de fichiers dans des répertoires.
Le problème c'est que je sors du script si il ne trouve pas de fichier alors qu'il devrait m'afficher que "le dossier ne contient pas de fichier" et enchainer sur une autre recherche.
Voici une partie du script pour mieux comprendre:
@echo off
@rem Script recherche fichier
@rem script à utiliser pour relancer des fichiers bloqués
@rem
@rem Dossier des flux PHSE vers PART
set rep=Z:\DOSSIER\RCV
:menu
set /p choix=Voulez-vous voir le contenu du dossier Z:\DOSSIER\RCV ? oui(o) ou non(n) ou sortie(s)
if %choix%==o goto RCV
if %choix%==n goto EXIT
::Si ce n'est pas o ou n alors ce n'est pas correct
goto erreurCommand
:erreurCommand
echo Votre choix "%choix%" n'est pas correct
goto menu
:RCV
for /f %%a in ('dir %rep% /A /B /O:GEN') do (
if "%%a"=="" (
goto OTHER
) else (
echo %%a
)
)
:OTHER
echo Le dossier ne contient pas de fichier
echo Voulez-vous voir le contenu du dossier "Z:\DOSSIER2\RCV" ? oui(o) ou non(n) o
etc...
Manifestement, le rebond vers OTHER ne fonctionne pas, mais je ne sais pas pourquoi...
Pourriez-vous svp m'apporter votre aide ?
Fred
Je suis en train de développer un script tout simple qui va regarder la présence de fichiers dans des répertoires.
Le problème c'est que je sors du script si il ne trouve pas de fichier alors qu'il devrait m'afficher que "le dossier ne contient pas de fichier" et enchainer sur une autre recherche.
Voici une partie du script pour mieux comprendre:
@echo off
@rem Script recherche fichier
@rem script à utiliser pour relancer des fichiers bloqués
@rem
@rem Dossier des flux PHSE vers PART
set rep=Z:\DOSSIER\RCV
:menu
set /p choix=Voulez-vous voir le contenu du dossier Z:\DOSSIER\RCV ? oui(o) ou non(n) ou sortie(s)
if %choix%==o goto RCV
if %choix%==n goto EXIT
::Si ce n'est pas o ou n alors ce n'est pas correct
goto erreurCommand
:erreurCommand
echo Votre choix "%choix%" n'est pas correct
goto menu
:RCV
for /f %%a in ('dir %rep% /A /B /O:GEN') do (
if "%%a"=="" (
goto OTHER
) else (
echo %%a
)
)
:OTHER
echo Le dossier ne contient pas de fichier
echo Voulez-vous voir le contenu du dossier "Z:\DOSSIER2\RCV" ? oui(o) ou non(n) o
etc...
Manifestement, le rebond vers OTHER ne fonctionne pas, mais je ne sais pas pourquoi...
Pourriez-vous svp m'apporter votre aide ?
Fred