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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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:"
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:"
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:"
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.
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:"
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.
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
"lgloub" <lgloub@free.fr> a écrit dans le message de
news:3f92af2c$0$13290$626a54ce@news.free.fr...
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 ?
"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 ?