[DEBUTANT] Condition pour ouvrir un fichier ne fonctionne pas

Condition pour ouvrir un fichier ne fonctionne pas [DEBUTANT] - Shell/Batch - Programmation

Marsh Posté le 20-10-2018 à 22:55:57    

Bonjour,
 
J'ai créé un petit programme pour me faciliter la tâche au travail. Ce programme doit créer un fichier dont le nom dépendra des informations données par l'utilisateur.
 
Un fois crée, le programme laisse le choix à l'utilisateur d'ouvrir ou non le nouveau dossier. Tout fonctionne sauf lorsque je mets dans la boucle de condition le fait d'ouvrir le fichier, mais si je mets a la place de "explorer", "echo Blabla", cela affichera bien le texte « Blabla » si l'utilisateur a entré "oui". Donc la boucle en soi est bonne.
 
Je ne comprends pas pourquoi la commande "explorer" ne fonctionne pas dans la boucle.
 
Merci pour votre aide. :hello:
 
 

Code :
  1. @echo off
  2. echo 1/ Entrez le numero de projet
  3. set /p Numero=
  4. echo.
  5. echo 2/ Entrez le nom du projet
  6. set /p Nom=
  7. mkdir C:\Users\Latiole\Documents\Dossier_(Local)\%Numero%_%Nom%
  8. echo Ouvrir le nouveau dossier ? (oui/non)
  9. set /p Ouvrir=
  10. if  %Ouvrir% == oui (
  11. explorer  C:\Users\Latiole\Documents\Dossier_(Local)\%Numero%_%Nom%
  12. ) else (
  13. echo Nouveau fichier cree !
  14. )
  15. pause


 
 
 
pause

Reply

Marsh Posté le 20-10-2018 à 22:55:57   

Reply

Marsh Posté le 21-10-2018 à 08:43:58    

Salut,
 
Il y a juste à ajouter des doubles quotes :
"explorer  C:\Users\Latiole\Documents\Dossier_(Local)\%Numero%_%Nom%"


---------------

Reply

Marsh Posté le 21-10-2018 à 20:59:14    

Bonjour,

 

merci mais cela n'a pas fonctionné.

 

Du coup, j'ai fait autrement. J'ai mis le chemin du nouveau dossier en variable, et ensuite je demande à la condition d'ouvrir cette variable et cela fonctionne. Voir les lignes en rouge :D :

 
Code :
  1. @echo off
  2. echo 1/ Entrez le numero de projet
  3. set /p Numero=
  4. echo.
  5. echo 2/ Entrez le nom du projet
  6. set /p Nom=
  7. mkdir C:\Users\Latiole\Documents\Dossier_(Local)\%Numero%_%Nom%
  8. set Chemin="C:\Users\Latiole\Documents\Dossier_(Local)\%Numero%_%Nom%"
  9. echo Ouvrir le nouveau dossier ? (oui/non)
  10. set /p Ouvrir=
  11. if  %Ouvrir% == oui (
  12. explorer  %Chemin%
  13. ) else (
  14. echo Nouveau fichier cree !
  15. )
  16. pause


Message édité par Latiole le 21-10-2018 à 20:59:30
Reply

Marsh Posté le 22-10-2018 à 08:16:06    

Salut ,
 
Ben oui je me suis trompé en répondant , je voulais dire :
explorer  "C:\Users\Latiole\Documents\Dossier_(Local)\%Numero%_%Nom%"
 
Mais super si tu as trouvé
 
 


---------------

Reply

Marsh Posté le 22-10-2018 à 09:30:36    

aldo13000 a écrit :

Salut ,

 

Ben oui je me suis trompé en répondant , je voulais dire :
explorer "C:\Users\Latiole\Documents\Dossier_(Local)\%Numero%_%Nom%"

 

Mais super si tu as trouvé

 



 

Oui, j'avais aussi essayé mais cela n'a pas non plus fonctionné. Merci quand même. :)

Reply

Sujets relatifs:

Leave a Replay

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