# Fichier .bat : encore et toujours

**URL:** <https://forum.geekzone.fr/t/fichier-bat-encore-et-toujours/3164>\
**Category:** Tech\
**Created:** [Novembre 20, 2002, 10:14 UTC](https://forum.geekzone.fr/t/fichier-bat-encore-et-toujours/3164 "2002-11-20T10:14:45Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![EzecKiel](https://forum.geekzone.fr/user_avatar/forum.geekzone.fr/ezeckiel/32/140_2.png) [@EzecKiel](https://forum.geekzone.fr/u/EzecKiel)\
**Post date:** [Novembre 20, 2002, 10:14 UTC](https://forum.geekzone.fr/t/fichier-bat-encore-et-toujours/3164/1 "2002-11-20T10:14:45Z")

</div>

.: Hello World :.

Je voudrais savoir comment fait-on pour renommer un répertoire dans un fichier .bat

Merci.  
PS : Si vous avez une bonne URL là dessus çà m’intéresse !

---

<div class="post-metadata">

**Author:** ![EzecKiel](https://forum.geekzone.fr/user_avatar/forum.geekzone.fr/ezeckiel/32/140_2.png) [@EzecKiel](https://forum.geekzone.fr/u/EzecKiel)\
**Post date:** [Novembre 21, 2002, 7:41 UTC](https://forum.geekzone.fr/t/fichier-bat-encore-et-toujours/3164/2 "2002-11-21T07:41:22Z")

</div>

Je vous remercie encore les gars pour votre patience. C’est vrai que je suis nul en BATCH car j’ai commencé le PC avec WIN 95 et donc je ne voyais que par l’interface graphique.

De plus de nos jours il devient très difficile de trouver de la doc là dessus…  
!! THX FOR ALL !!

---

<div class="post-metadata">

**Author:** ![urdle](https://forum.geekzone.fr/letter_avatar_proxy/v4/letter/u/f0a364/32.png) [@urdle](https://forum.geekzone.fr/u/urdle)\
**Post date:** [Novembre 20, 2002, 3:34 UTC](https://forum.geekzone.fr/t/fichier-bat-encore-et-toujours/3164/3 "2002-11-20T15:34:40Z")

</div>

[quote]Le plus simple, c’est  
SET nameold=%name%\_old  
si name=toto.tata.txt, nameold vaudra toto.tata.txt\_old

sinon, c’est plus chiant :  
 for /F “delims=. tokens=1,\*” %%i in ("%name%") do set nameold=%%i\_old.%%j  
(note: si c’est hors d’un .bat, il faut mettre %i et %j au lieu de %%i et %%j)

si name=toto.tata.txt, nameold vaudra toto\_old.tata.txt[/quote]  
pour ne pas afficher, les commandes que l’on execute, c’est  
 @ECHO OFF  
par contre, pour ne pas afficher la sortie donnée par un programme (par exemple toto.exe), il faut faire  
 toto.exe paramètres \> nul

---

<div class="post-metadata">

**Author:** ![anon10092024](https://forum.geekzone.fr/letter_avatar_proxy/v4/letter/a/82dd89/32.png) [@anon10092024](https://forum.geekzone.fr/u/anon10092024)\
**Post date:** [Novembre 20, 2002, 3:33 UTC](https://forum.geekzone.fr/t/fichier-bat-encore-et-toujours/3164/4 "2002-11-20T15:33:06Z")

</div>

tu mets comme premiere ligne de ton fichier  
@echo off

mais bon, un petit echo -help  
ou un help tout court repondrait a pas mal de tes question …

---

<div class="post-metadata">

**Author:** ![EzecKiel](https://forum.geekzone.fr/user_avatar/forum.geekzone.fr/ezeckiel/32/140_2.png) [@EzecKiel](https://forum.geekzone.fr/u/EzecKiel)\
**Post date:** [Novembre 20, 2002, 3:25 UTC](https://forum.geekzone.fr/t/fichier-bat-encore-et-toujours/3164/5 "2002-11-20T15:25:18Z")

</div>

non ca que je veux faire est assez simple mais je suis une vrai quiche voilà tout.  
Y a-t-il un moyen de ne pas ‘imprimer’ à l’écran les fichiers qu’on est en train de copier

J’ai vu un truc genre ECHO ? c’est çà ?

---

<div class="post-metadata">

**Author:** ![anon10092024](https://forum.geekzone.fr/letter_avatar_proxy/v4/letter/a/82dd89/32.png) [@anon10092024](https://forum.geekzone.fr/u/anon10092024)\
**Post date:** [Novembre 20, 2002, 3:13 UTC](https://forum.geekzone.fr/t/fichier-bat-encore-et-toujours/3164/6 "2002-11-20T15:13:11Z")

</div>

ouais, c’est possible en concatenant tes chaines, mais la, je sais plus le faire sous dos …  
si vraiment tu veux faire beaucoup de traitement sur fichier … oublie de dos  
installe perl, et tu fais ton truc en 2 min…  
Ben

---

<div class="post-metadata">

**Author:** ![urdle](https://forum.geekzone.fr/letter_avatar_proxy/v4/letter/u/f0a364/32.png) [@urdle](https://forum.geekzone.fr/u/urdle)\
**Post date:** [Novembre 20, 2002, 3:13 UTC](https://forum.geekzone.fr/t/fichier-bat-encore-et-toujours/3164/7 "2002-11-20T15:13:09Z")

</div>

oui, mais c’est compliqué, c’est à base de FOR

j’editerai quand j’aurai trouvé

Le plus simple, c’est  
SET nameold=%name%\_old  
si name=toto.tata.txt, nameold vaudra toto.tata.txt\_old

sinon, c’est plus chiant :  
 for /F “delims=. tokens=1,\*” %%i in ("%name%") do set nameold=%%i\_old.%%j  
(note: si c’est hors d’un .bat, il faut mettre %i et %j au lieu de %%i et %%j)

si name=toto.tata.txt, nameold vaudra toto\_old.tata.txt

voilà !

[Edité le 20/11/2002 par urdle]

---

<div class="post-metadata">

**Author:** ![Moktar](https://forum.geekzone.fr/user_avatar/forum.geekzone.fr/moktar/32/134124_2.png) [@Moktar](https://forum.geekzone.fr/u/Moktar)\
**Post date:** [Novembre 20, 2002, 3:13 UTC](https://forum.geekzone.fr/t/fichier-bat-encore-et-toujours/3164/8 "2002-11-20T15:13:06Z")

</div>

Tu ouvre une boîte DOS et tu tapes help

---

<div class="post-metadata">

**Author:** ![EzecKiel](https://forum.geekzone.fr/user_avatar/forum.geekzone.fr/ezeckiel/32/140_2.png) [@EzecKiel](https://forum.geekzone.fr/u/EzecKiel)\
**Post date:** [Novembre 20, 2002, 3:03 UTC](https://forum.geekzone.fr/t/fichier-bat-encore-et-toujours/3164/9 "2002-11-20T15:03:20Z")

</div>

Par contre j’ai un petit souçi car je voudrai ajouté quelque chose à un nom de fichier genre :

ren “C: artampion.doc” “tartampion”+\_old+".doc"  
Y-a-t-il une soultion ?

---

<div class="post-metadata">

**Author:** ![EzecKiel](https://forum.geekzone.fr/user_avatar/forum.geekzone.fr/ezeckiel/32/140_2.png) [@EzecKiel](https://forum.geekzone.fr/u/EzecKiel)\
**Post date:** [Novembre 20, 2002, 2:02 UTC](https://forum.geekzone.fr/t/fichier-bat-encore-et-toujours/3164/10 "2002-11-20T14:02:56Z")

</div>

Merci.  
Ouaih je sais je suis lourd mais j’ai pas trouvé de bon sites qui en parlaient. Avant il y avait [CommentCaMarche.net](http://CommentCaMarche.net) mais çà n’existe plus 😛

MERCI  
et à tout à l’heure ! 😉

---

<div class="post-metadata">

**Author:** ![anon10092024](https://forum.geekzone.fr/letter_avatar_proxy/v4/letter/a/82dd89/32.png) [@anon10092024](https://forum.geekzone.fr/u/anon10092024)\
**Post date:** [Novembre 20, 2002, 2:01 UTC](https://forum.geekzone.fr/t/fichier-bat-encore-et-toujours/3164/11 "2002-11-20T14:01:48Z")

</div>

a vi, c’est vrai, j’avais oublier 😛

---

<div class="post-metadata">

**Author:** ![Arnao](https://forum.geekzone.fr/letter_avatar_proxy/v4/letter/a/e480ec/32.png) [@Arnao](https://forum.geekzone.fr/u/Arnao)\
**Post date:** [Novembre 20, 2002, 1:57 UTC](https://forum.geekzone.fr/t/fichier-bat-encore-et-toujours/3164/12 "2002-11-20T13:57:02Z")

</div>

… ou md pour créer et rd pour supprimer

C’est 1 peu plus court 🙂

---

<div class="post-metadata">

**Author:** ![anon10092024](https://forum.geekzone.fr/letter_avatar_proxy/v4/letter/a/82dd89/32.png) [@anon10092024](https://forum.geekzone.fr/u/anon10092024)\
**Post date:** [Novembre 20, 2002, 1:54 UTC](https://forum.geekzone.fr/t/fichier-bat-encore-et-toujours/3164/13 "2002-11-20T13:54:13Z")

</div>

mkdir pour creer un repertoire  
mais tu vas pas nous faire toute les commandes a la suite les unes des autres ? 😉  
fait un envoie groupe sinon 🙂  
(tiens pendant que j’y suis : pour effecer un rep vide, c’est rmdir)  
Ben

---

<div class="post-metadata">

**Author:** ![EzecKiel](https://forum.geekzone.fr/user_avatar/forum.geekzone.fr/ezeckiel/32/140_2.png) [@EzecKiel](https://forum.geekzone.fr/u/EzecKiel)\
**Post date:** [Novembre 20, 2002, 1:48 UTC](https://forum.geekzone.fr/t/fichier-bat-encore-et-toujours/3164/14 "2002-11-20T13:48:41Z")

</div>

en fait j’ai fait un  
if exist “C:Tartampion” Move…  
çà marche nickel

et… comment fait-on pour créer un répertoire ??

---

<div class="post-metadata">

**Author:** ![anon10092024](https://forum.geekzone.fr/letter_avatar_proxy/v4/letter/a/82dd89/32.png) [@anon10092024](https://forum.geekzone.fr/u/anon10092024)\
**Post date:** [Novembre 20, 2002, 1:20 UTC](https://forum.geekzone.fr/t/fichier-bat-encore-et-toujours/3164/15 "2002-11-20T13:20:08Z")

</div>

ouais, je crois que c’est possible  
tu dois pouvoir faire un if [!d nom fichier] ou un truc du genre  
sous Unix, c’est sur que c’est bon, et je crois que sous dos ya un equivalent pour ca.  
regarder la doc sur le IF sous dos.  
sinon, l’ai de de win dois donner des info ausis

sinon, l’autre facon moins elegante, mais qui marche sur, est de faire un  
for sur un dir\*.  
et de tester si ton rep est dans la liste retourner, et si oui, faire un ren dessus  
ca donne un truc du genre :  
for $i in «&nbsp;dir \*.&nbsp;»  
if [$i ==]  
ren

bon, c’est pas ca la syntaxe, mais c’est l’idée. en cherchant la doc, tu devrais pouvoir recoler les morceaux 🙂  
Ben

---

<div class="post-metadata">

**Author:** ![EzecKiel](https://forum.geekzone.fr/user_avatar/forum.geekzone.fr/ezeckiel/32/140_2.png) [@EzecKiel](https://forum.geekzone.fr/u/EzecKiel)\
**Post date:** [Novembre 20, 2002, 1:03 UTC](https://forum.geekzone.fr/t/fichier-bat-encore-et-toujours/3164/16 "2002-11-20T13:03:38Z")

</div>

Ah BON.

Je vais encore vous faire chier mais je voudrais savoir si un dossier existe et si il existe le renommer c’est possible çà ??

---

<div class="post-metadata">

**Author:** ![anon10092024](https://forum.geekzone.fr/letter_avatar_proxy/v4/letter/a/82dd89/32.png) [@anon10092024](https://forum.geekzone.fr/u/anon10092024)\
**Post date:** [Novembre 20, 2002, 12:53 UTC](https://forum.geekzone.fr/t/fichier-bat-encore-et-toujours/3164/17 "2002-11-20T12:53:08Z")

</div>

donjohn : c’est pas grave, ca arrive de se planter 🙂 et puis comme ca, ca fais marrer les autre 😉

Ezekiel : te fais pas chier, le ren marche depuis le dos 5.x, donc ca marchera qq sois la version de ton Windows.

Ben

---

<div class="post-metadata">

**Author:** ![EzecKiel](https://forum.geekzone.fr/user_avatar/forum.geekzone.fr/ezeckiel/32/140_2.png) [@EzecKiel](https://forum.geekzone.fr/u/EzecKiel)\
**Post date:** [Novembre 20, 2002, 12:49 UTC](https://forum.geekzone.fr/t/fichier-bat-encore-et-toujours/3164/18 "2002-11-20T12:49:57Z")

</div>

LOL

Est-ce qu’on peut alors faire un test sur les versions (et comment fait-on) ?

---

<div class="post-metadata">

**Author:** ![Donjohn](https://forum.geekzone.fr/user_avatar/forum.geekzone.fr/donjohn/32/50_2.png) [@Donjohn](https://forum.geekzone.fr/u/Donjohn)\
**Post date:** [Novembre 20, 2002, 12:47 UTC](https://forum.geekzone.fr/t/fichier-bat-encore-et-toujours/3164/19 "2002-11-20T12:47:08Z")

</div>

je ferme ma grande gueule et vite

au troisieme test ca a marché (keske j’ai pu foutre dans les 2 premieres commandes… :casstet: )

bon mea culpa et je quitte ce thread qui me fais honte (oublie de move et conneries sur ren)

---

<div class="post-metadata">

**Author:** ![anon10092024](https://forum.geekzone.fr/letter_avatar_proxy/v4/letter/a/82dd89/32.png) [@anon10092024](https://forum.geekzone.fr/u/anon10092024)\
**Post date:** [Novembre 20, 2002, 12:44 UTC](https://forum.geekzone.fr/t/fichier-bat-encore-et-toujours/3164/20 "2002-11-20T12:44:56Z")

</div>

[quote]et sous NT4 je peux pas !

viens juste de faire le test !

bon dans tous les cas si t sous 2000, utilise move, ca marche[/quote]  
si donjohn, je viens de le faire a l’instant sous NT4  
ren dossier1 dossier2 marche tres bien  
peut etre que tu as essayer de renommer un dossier avec un fichier en cours d’utilisation.  
mais sinon, ca marche. et je confirme que cette commande existe depuis dos 5.x  
Ben

[Page suivante](https://forum.geekzone.fr/t/fichier-bat-encore-et-toujours/3164.md?page=2)
