Tom's Guide > Forum > Programmation > aide sur DOS
Mot :    Pseudo :           
 

Bonjour,

Je suis en pleine période de révisions avant les examens, et j'ai reçu quelques exercices à préparer.

Malheureusement je bloque sur un exercice DOS le voici si quelqu'un saurai m'aider à comprendre ce qu'il faut faire :

==> Ecrire un fichier BAT qui tests l'existence du dossier c:\test s'il n'existe pas il le crée.


==> Ecrire un fichier BAT qui présente un menu (1 - commande dir /s ; 2- commande dir /p ; 3 - attri ).


==> Donnez la ligne de commande qui va créer un fichier liste.txt qui contient la liste de tous les fichiers .exe (trié par ordre alphabétique) du disque dur c. Même les fichiers cachés !

Si quelqu'un sais m'aider pour cela =), Merci

------------------------------ Un vrai informaticien pense qu'il y a 1024 mètres dans 1km
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Citation :

==> Ecrire un fichier BAT qui présente un menu (1 - commande dir /s ; 2- commande dir /p ; 3 - attri ).

 
Code :
  1. @echo off
  2. set fix=Menu
  3. cls
  4. TITLE %fix%
  5. color 1F
  6. cls
  7. echo %fix%
  8. echo.
  9. echo                    Choix du Lecteur.
  10. echo.
  11. echo                  1. -Commande dir /s
  12. echo                  2. -Commande dir /p
  13. echo                  3. -attri
  14. echo                  4. Exit
  15. echo.
  16. echo.
  17. set /p menu=    1 2 3 4 et presser entrer:
  18. if "%menu%"=="1"  goto Dir_s
  19. if "%menu%"=="2"  goto Dir_p
  20. if "%menu%"=="3"  goto Attri
  21. :dir_s
  22. "Si juste le menu à créer?"
  23. :Dir_p
  24. La commande à utiliser.
  25. :Attri
  26. La commande a utilisé.
  27. :exit
  28. exit
 

Un truc du genre non?

 
Citation :

==> Donnez la ligne de commande qui va créer un fichier liste.txt qui contient la liste de tous les fichiers .exe (trié par ordre alphabétique) du disque dur c. Même les fichiers cachés !


Pour le dernier, il doit avoir un truc genre:

 

dir *.exe /S /O:N /N


Message édité par Tybbow le 09-12-2007 à 00:17:28
------------------------------ En Restaurant, le coeur de breizh
Répondre à Tybbow

Citation :

Code :
  1. @echo off
  2. set fix=Menu
  3. cls
  4. TITLE %fix%
  5. color 1F
  6. cls
  7. echo %fix%
  8. echo.
  9. echo                    Choix du Lecteur.
  10. echo.
  11. echo                  1. -Commande dir /s
  12. echo                  2. -Commande dir /p
  13. echo                  3. -attri
  14. echo                  4. Exit
  15. echo.
  16. echo.
  17. set /p menu=    1 2 3 4 et presser entrer:
  18. if "%menu%"=="1"  goto Dir_s
  19. if "%menu%"=="2"  goto Dir_p
  20. if "%menu%"=="3"  goto Attri
  21. :dir_s
  22. "Si juste le menu à créer?"
  23. :Dir_p
  24. La commande à utiliser.
  25. :Attri
  26. La commande a utilisé.
  27. :exit
  28. exit



Un truc du genre non?



-Je vais voir ce que je peux en tirer =)
car DOS n'est pas ma tasse de thé.





Citation :

==> Donnez la ligne de commande qui va créer un fichier liste.txt qui contient la liste de tous les fichiers .exe (trié par ordre alphabétique) du disque dur c. Même les fichiers cachés !
Pour le dernier, il doit avoir un truc genre:

dir *.exe /S /O:N /N




ouais merci mais pour l'écrire dans un fichier .txt y'a pas un truc du genre
> "le nom du fichier".txt pour copier le tout dans un bloc note par exemple ? je vais éssayer vite fais merci encore de ton aide si jamais tu trouves d'autres chose n'hésite pas =)


Message édité par lud000 le 09-12-2007 à 00:37:40
------------------------------ Un vrai informaticien pense qu'il y a 1024 mètres dans 1km
Répondre à lud000

Citation :

[quote]==> Donnez la ligne de commande qui va créer un fichier liste.txt qui contient la liste de tous les fichiers .exe (trié par ordre alphabétique) du disque dur c. Même les fichiers cachés !
Pour le dernier, il doit avoir un truc genre:

dir *.exe /S /O:N /N



en faisant dir *.exe /s /o /n > liste.txt il me crée un fichier .txt nommé liste dans ce cas-ci avec le nom de tout les fichiers .exe tout ça sur bloc note !!

merci encore =) ma question 3 est résolue ^^ il me manque la première et deuxième encore, j'y travail.

------------------------------ Un vrai informaticien pense qu'il y a 1024 mètres dans 1km
Répondre à lud000

c'est quoi le problème avec la solution de tybbow?

 

et pour la 1ere, il suffit d'utiliser "if exist", t'as bien un cours qui va avec tes révisions non?


Message édité par coca25 le 09-12-2007 à 01:30:56
------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

Ça ferrais:

 
Code :
  1. Echo off
  2. if exist C:\test goto rien
  3. :rien
  4. exit
  5. if NOT exist C:\test goto creer
  6. :creer
  7. md C:\test
 

Ou

 
Code :
  1. if NOT exist C:\test goto creer
  2. :creer
  3. md C:\test
  4. else goto rien
  5. :rien exit
 

Quelques choses du même genre.

 

Si, tu veux connaître un bon moyen d'apprendre, tu télécharges le fichier MSNfix qui permet de désinfecter les virus MSN.. Il est écris en Bat, alors tu apprends plein de chose.

 

C'est ce que je viens de faire, pour les 3 solutions :)

Message cité 1 fois
Message édité par Tybbow le 09-12-2007 à 01:19:52
------------------------------ En Restaurant, le coeur de breizh
Répondre à Tybbow

Tybbow a écrit :

Ça ferrais:

Code :
  1. Echo off
  2. if exist C:\test goto rien
  3. :rien
  4. exit
  5. if NOT exist C:\test goto creer
  6. :creer
  7. md C:\test



Ou

Code :
  1. if NOT exist C:\test goto creer
  2. :creer
  3. md C:\test
  4. else goto rien
  5. :rien exit



Quelques choses du même genre.

Si, tu veux connaître un bon moyen d'apprendre, tu télécharges le fichier MSNfix qui permet de désinfecter les virus MSN.. Il est écris en Bat, alors tu apprends plein de chose.

C'est ce que je viens de faire, pour les 3 solutions :)




Merci de ton aide =) je vais suivre ton conseil merci encore !

------------------------------ Un vrai informaticien pense qu'il y a 1024 mètres dans 1km
Répondre à lud000

En plus de cela tu devrais prendre le logiciel Powerbatch qui est en fourni avec un excellent tuto et qui te permet de faire du pas à pas ;)

 

Bon sinon moi je suis, comme pas mal de monde, pas fan du goto ( même si dans un petit fichier batch....) d'autant plus que dans la dernière solution cela n'est pas utile :) :

Code :
  1. @echo off
  2. cls
  3. if not exist C:\test md C:\test
  4. pause
  5. echo on

Message cité 1 fois
Message édité par maxcailla le 09-12-2007 à 11:48:27
------------------------------ Microsoft : Most Intelligent Customers Realize Our Software Only (for) Fools ( and ) Teenagers

Des femmes nues et des gogos danseurs c'est sur BI
Répondre à maxcailla

maxcailla a écrit :

En plus de cela tu devrais prendre le logiciel Powerbatch qui est en fourni avec un excellent tuto et qui te permet de faire du pas à pas ;)

Bon sinon moi je suis, comme pas mal de monde, pas fan du goto ( même si dans un petit fichier batch....) d'autant plus que dans la dernière solution cela n'est pas utile :) :

Code :
  1. @echo off
  2. cls
  3. if not exist C:\test md C:\test
  4. pause
  5. echo on





Oki merci !! =) et merci aussi ton fichier .bat marche à merveille !!
Je vais tester ce petit logiciel merci !!

------------------------------ Un vrai informaticien pense qu'il y a 1024 mètres dans 1km
Répondre à lud000
Tom's Guide > Forum > Programmation > aide sur DOS
Aller à :

Il y a 1877 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens