Insert | invite de commande plusieurs "actions" |
0 #1 |
---|---|---|
J'aime glander ici
Inscrit: 06/07/2010 18:11
Post(s): 7720
Karma: 2193 |
Bonsoir tout le monde,
vu la rapidité et le sérieux (si, quand même... Il n'y a pas que des abrutis ici ^^) avec lesquels vous répondez, je me permet de vous poser une autre question : je voudrais savoir s'il est possible dans l'invite de commande, d'exécuter plusieurs actions à la suite en ne tapant qu'une seule chose. Par exemple, je voudrais me déplacer dans des dossiers, ouvrirs des documents, faire des copies, mais tout ça, en une seule "phrase"... Je suis sous Windows 7 au cas ou ça aurait une incidence... Merci d'avance.
Contribution le : 17/04/2011 20:56
|
|
Signaler |
-Flo- | 0 #2 |
|
---|---|---|
Je poste trop
Inscrit: 08/01/2005 13:41
Post(s): 15190
Karma: 12562 |
Il faut que tu crées un fichier batch, que tu pourras lancer en invite de commande et qui exécutera toutes les instructions que tu lui auras indiquées.
Tu trouveras plus d'infos ici : http://windows.developpez.com/cours/ligne-commande/?page=page_24
Contribution le : 17/04/2011 21:07
|
|
Signaler |
Obama | 0 #3 |
|
---|---|---|
Je masterise !
Inscrit: 13/09/2008 12:15
Post(s): 4114
|
Salut,
Comme le dit -Flo- tu peux programmer un fichier .bat qui exécutera tes instructions (surtout si tu dois répéter des actions). Sinon tu peux tester l'opérande "&&" Exemple : echo coucou && echo salut Affichera : coucou salut Les deux commandes s'exécutent à la suite une fois que la précédente est terminée ET réussie (sinon tu peux mettre simplement "&"). Cette façon de faire peut ne pas fonctionner à tous les coups..
Contribution le : 17/04/2011 21:23
|
|
Signaler |
Insert | 0 #4 |
|
---|---|---|
J'aime glander ici
Inscrit: 06/07/2010 18:11
Post(s): 7720
Karma: 2193 |
D'abord, merci pour vos réponses.
Ensuite : une dernière pitite question, après promis, je me débrouille comme un grand : mettons que je suis dans un dossier "C:\Document" qui contient des dossiers appelés : "dossier1" et "dossier2". Pour les ouvrir je fais start dossier1 start dossier2 mais quand je veux écrire cette instruction dans mon fichier batch, j'écris for %%X in (C:\Document\) do (start mais il ne trouve pas C:\Document\* il me semblait que l'étoile symbolisait un "joker" correspondant à une chaine de caractère, donc j'avais espoir que cela fonctionne ^^ j'ai testé avec do (start C:\Document\*) à la place du simple do (start mais rien n'y fais...
Contribution le : 17/04/2011 22:15
|
|
Signaler |
Neo--Polak | 0 #5 |
|
---|---|---|
Je poste trop
Inscrit: 22/08/2004 22:53
Post(s): 13735
|
en gros tu veux faire comme dans les experts, clic sur un fichier et 15000 photos dossiers s'affichent?
t'as fait for %%X in (C:\Document\* do (start ?
Contribution le : 17/04/2011 22:56
|
|
Signaler |
Obama | 0 #6 |
|
---|---|---|
Je masterise !
Inscrit: 13/09/2008 12:15
Post(s): 4114
|
As-tu essayé tout simplement :
cd C:\Document\ & start dossier1 & start dossier2 Là ça fonctionne, mais j'imagine que ce n'est pas la seule commande que tu souhaites faire. EDIT : avec la boucle c'est quelque chose comme : cd C:\Document\ FOR /D %%X IN (C:\Document\*) DO (start "%%X") pause En fait il manque encore quelque chose :bizarre: EDIT2 : là ça fonctionne cd C:\Document\ FOR /D %%X IN ("dossier*") DO start C:\Document\%%X pause
Contribution le : 17/04/2011 23:02
|
|
Signaler |
Insert | 0 #7 |
|
---|---|---|
J'aime glander ici
Inscrit: 06/07/2010 18:11
Post(s): 7720
Karma: 2193 |
Malheureusement, non ^^
A propos, je me suis mal exprimé... Les noms des fichiers sont bien plus chiants que dossier1 et dossier2 et il y en a aussi plus de 2. J'ai bien essayé de tourner et retourner les formules que j'avais tenté, celles que vous m'avez proposé, mais, soit une fenêtre s'ouvre, mais c'est une invite de commande (comme lorsque l'on fait un "start") soit il ne se passe rien.
Contribution le : 17/04/2011 23:28
|
|
Signaler |
Obama | 0 #8 |
|
---|---|---|
Je masterise !
Inscrit: 13/09/2008 12:15
Post(s): 4114
|
Bah j'ai testé pour dossier1 et dossier2 dans un C:\Document\ mais après oui il faut adapter...Si les noms de fichiers ne commencent pas pareillement c'est plus difficile.
Avec IN ("*") ça ne fonctionne pas non plus ?
Contribution le : 17/04/2011 23:38
|
|
Signaler |
Insert | 0 #9 |
|
---|---|---|
J'aime glander ici
Inscrit: 06/07/2010 18:11
Post(s): 7720
Karma: 2193 |
O joie quand tu nous tiens ^^
Ca marche ! Sauf que ça n'ouvre pas tout les fichiers (enfin, pas les bons ^^)Les fichiers que je voudrais ouvrir ne doivent pas être des fichiers cachés, parce que quand j'essaye de les ouvrir graphiquement (avec l'explorateur de documents, fin bref vous savez...), ils n'apparaissent pas (y compris avec "affichage des fichiers cachés") Je vois pas bien quel autre type de fichiers ça peut être... Enfin, quand même merci de m'avoir aidé jusque la ! EDIT : fichiers systeme apparement... j'espère qu'il y a quand même moyen de les ouvrir ^^
Contribution le : 17/04/2011 23:46
|
|
Signaler |
Obama | 0 #10 |
|
---|---|---|
Je masterise !
Inscrit: 13/09/2008 12:15
Post(s): 4114
|
J'avoue ne pas avoir tout suivi, tu as utilisé quel code finalement ?
Déjà c'est bizarre qu'il ouvre des fichiers, il doit ouvrir que des dossiers. Essaye de remplacer /D par /R sinon...
Contribution le : 18/04/2011 00:01
|
|
Signaler |
Insert | 0 #11 |
|
---|---|---|
J'aime glander ici
Inscrit: 06/07/2010 18:11
Post(s): 7720
Karma: 2193 |
Oui, tu as raison, je me fourvois...
J'ai utilisé : @echo off cd C:\Document for /D %%X in ("*") do (start %%X) pause et il m'ouvre bien des dossiers (et non pas des fichiers). Cependant, les dossiers que je voulais ouvrir sont des dossiers systeme. J'ai essayé avec /R au lieu de /D mais j'ai droit à une boite de dialogue : "le systeme ne peut trouver le dossier Document" qui se raffiche encore et encore des que je clique sur le OK de la boite de dialogue...
Contribution le : 18/04/2011 00:13
|
|
Signaler |
Obama | 0 #12 |
|
---|---|---|
Je masterise !
Inscrit: 13/09/2008 12:15
Post(s): 4114
|
En exécutant le bat en tant qu'administrateur ça fonctionne ?
Contribution le : 18/04/2011 00:19
|
|
Signaler |
Insert | 0 #13 |
|
---|---|---|
J'aime glander ici
Inscrit: 06/07/2010 18:11
Post(s): 7720
Karma: 2193 |
Non plus.
Contribution le : 18/04/2011 00:22
|
|
Signaler |
Obama | 0 #14 |
|
---|---|---|
Je masterise !
Inscrit: 13/09/2008 12:15
Post(s): 4114
|
Donc soit il va falloir que tu me dises exactement quels sont les dossiers/sous-dossiers que tu souhaites lancer soit il va falloir trouver une autre méthode
Contribution le : 18/04/2011 00:28
|
|
Signaler |
Insert | 0 #15 |
|
---|---|---|
J'aime glander ici
Inscrit: 06/07/2010 18:11
Post(s): 7720
Karma: 2193 |
^^ J'ai utilisé le nom Document pour aller plus vite, mais les fichiers que je voudrait ouvrir sont là :
C:\"Documents and settings"\thomas\"local settings"\"temporary internet files"\content.ie5\
Contribution le : 18/04/2011 00:30
|
|
Signaler |
Obama | 0 #16 |
|
---|---|---|
Je masterise !
Inscrit: 13/09/2008 12:15
Post(s): 4114
|
Moi j'obtiens accès refusé quoi qu'il arrive :bizarre:
Normalement le chemin des fichiers temporaires est dans AppData à partir de Vista :bizarre:
Contribution le : 18/04/2011 00:45
|
|
Signaler |
Invité | 0 #17 |
|
---|---|---|
FantômeInvité
|
c'est des fichiers protégés du systeme d'exploitation.
il faut déjà virer les guillemets un peu partout dans ton adresse. pour les ouvrir, il faut, comme pour les fichiers cachés, taper le nom exact. les sous-dossiers de content.ie5, sont toujours les mêmes sur un seul ordi. tu peux directement creer des raccourcis sur ton bureau pour y acceder après, ça dépend de ce que tu veux en faire, mais ce ne sont que des fichiers temporaires d'internet explorer, donc, pas grande utilité, à part recuperer des videos visionnées sur youtube.....
Contribution le : 18/04/2011 08:48
|
|
Signaler |
Insert | 0 #18 |
|
---|---|---|
J'aime glander ici
Inscrit: 06/07/2010 18:11
Post(s): 7720
Karma: 2193 |
Vu qu'apparement, les noms sont toujours les mêmes, j'ai mis directement plusieurs
"start nom_du_fichier" et on n'en parle plus ^^ Merci à vous tous !
Contribution le : 18/04/2011 16:49
|
|
Signaler |