OVH Cloud OVH Cloud

fichier de commandes dos

4 réponses
Avatar
lgloub
Bonjour

Je voudrais faire un petit script dos qui récupère l'organisation d'un
répertoire et qui le duplique ailleurs : juste les dossiers, pas le contenu.

J'ai commencé par faire :

@echo off
for /R c:\rep /D %%d in (*.*) do echo %%d
echo on

J'ai bien la liste des dossiers et des sous-dossiers préfixés par "c:\rep".
Je ne peux donc pas faire de mkdir %%d sur mon dossier cible...
comment puis-je enlever ce préfixe pour le remplacer par d:\rep par
exemple ? Est-ce possible avec des commandes dos ?

Merci !

4 réponses

Avatar
Dominique Baldo
lgloub nous disait
Bonjour

Je voudrais faire un petit script dos qui récupère l'organisation d'un
répertoire et qui le duplique ailleurs : juste les dossiers, pas le contenu.

J'ai commencé par faire :

@echo off
for /R c:rep /D %%d in (*.*) do echo %%d
echo on

J'ai bien la liste des dossiers et des sous-dossiers préfixés par "c:rep".
Je ne peux donc pas faire de mkdir %%d sur mon dossier cible...
comment puis-je enlever ce préfixe pour le remplacer par d:rep par
exemple ? Est-ce possible avec des commandes dos ?



tu récupères un sed.exe ou un gawk.exe et tu fais une substitution
par ex: type dirlist.txt | sed -e "s/c:/d:/" > dirlist_mod.txt

ou dirlist.txt contient ta liste de répertoire et dirlist_mod.txt
contiendra ta liste modifié en remplacant "c:" par "d:"
Avatar
lgloub
Dominique Baldo wrote:
tu récupères un sed.exe ou un gawk.exe et tu fais une substitution
par ex: type dirlist.txt | sed -e "s/c:/d:/" > dirlist_mod.txt

ou dirlist.txt contient ta liste de répertoire et dirlist_mod.txt
contiendra ta liste modifié en remplacant "c:" par "d:"



Impec. Merci bien.
Avatar
Johann Dantant
"lgloub" a écrit dans le message de
news:3f92af2c$0$13290$
Bonjour

Je voudrais faire un petit script dos qui récupère l'organisation d'un
répertoire et qui le duplique ailleurs : juste les dossiers, pas le


contenu.

J'ai commencé par faire :

@echo off
for /R c:rep /D %%d in (*.*) do echo %%d
echo on

J'ai bien la liste des dossiers et des sous-dossiers préfixés par


"c:rep".
Je ne peux donc pas faire de mkdir %%d sur mon dossier cible...
comment puis-je enlever ce préfixe pour le remplacer par d:rep par
exemple ? Est-ce possible avec des commandes dos ?

Merci !





XCOPY /T /E
Avatar
lgloub
Johann Dantant wrote:
XCOPY /T /E



voilà une commande qu'elle est bonne !