Fichier .bat : encore et toujours

.: 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 !

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 !!

[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

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 …

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 çà ?

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

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]

Tu ouvre une boîte DOS et tu tapes help

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 ?

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

MERCI
et à tout à l’heure ! :wink:

a vi, c’est vrai, j’avais oublier :stuck_out_tongue:

… ou md pour créer et rd pour supprimer

C’est 1 peu plus court :slight_smile:

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

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

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

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 « dir *. »
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 :slight_smile:
Ben

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 çà ??

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

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

Ben

LOL

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

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)

[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