Création arborescence windows
Résolu
Lostintheshell1
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
barnabe0057 Messages postés 14455 Date d'inscription Statut Contributeur Dernière intervention -
barnabe0057 Messages postés 14455 Date d'inscription Statut Contributeur Dernière intervention -
A voir également:
- Création arborescence windows
- Clé windows 8 - Guide
- Montage video windows - Guide
- Windows ne démarre pas - Guide
- Windows movie maker - Télécharger - Montage & Édition
- Windows media creation tool - Télécharger - Systèmes d'exploitation
4 réponses
Bonjour,
Si ton but est de dupliquer un dossier (contenant ton arbo...)
Il suffit d'utiliser XCOPY
https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-xp/bb491035(v=technet.10)
Si ton but est de dupliquer un dossier (contenant ton arbo...)
Il suffit d'utiliser XCOPY
https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-xp/bb491035(v=technet.10)
Lostintheshell1
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
Attends par contre là tu copie de même tous les fichiers non???
Lostintheshell1
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
Ok possible de ne pas copier les fichiers avec la clés "/t"
Bonjour,
C'est beaucoup plus compliqué que ça en a l'air, mais j'ai réussi quand même.
En admettant que ton fichier arbre.txt se trouve dans un dossier TOTO sur ton bureau, ça donne ça :
Ce script m'a donné un bon mal de crâne ;) ça fume encore
C'est beaucoup plus compliqué que ça en a l'air, mais j'ai réussi quand même.
En admettant que ton fichier arbre.txt se trouve dans un dossier TOTO sur ton bureau, ça donne ça :
@echo off
setlocal enableextensions enabledelayedexpansion
chcp 1252 >nul
cd /d %USERPROFILE%\Desktop\TOTO || exit /b 1
set ref=0
for /f "usebackq skip=3 tokens=* delims=" %%A in ("arbre.txt") do (
set chaine=%%A
set pos=0
if defined chaine (call:check chaine)
)
pause
exit
:check
set ligne=!%~1!
set mark=!ligne:~%pos%,1!
if "!mark!"=="+" (call:dossier "!ligne!" !pos!)
if "!mark!"=="\" (call:dossier "!ligne!" !pos!)
if "!mark!"=="|" (set /a pos+=4 & goto :check)
if "A!mark!A"=="A A" (set /a pos+=4 & goto :check)
goto :eof
:dossier
set "new="
if !ref! LSS %2 (set "ref=%2" & cd !name!)
if !ref! GTR %2 (
cd ..
set /a ref-=4
goto :dossier
)
set "ref=%2"
set new=%1
set new=!new:^|=#!
for /f "tokens=1,* delims=-" %%A in (!new!) do (
set name=%%~B
echo. & echo Dossier parent : %CD%
echo Dossier à créer : !name!
echo. & echo #########################################################################################
if not exist "!name!" (mkdir "!name!")
)
goto :eof
rem
Ce script m'a donné un bon mal de crâne ;) ça fume encore
Bonjour,
Merci pour cette solution que j'utiliserai de façon certaine à l'avenir. Malheureusement dans le cas présent je n'ai plus accès au dossier. Il ne me reste plus que ce fichier txt...
Merci pour cette solution que j'utiliserai de façon certaine à l'avenir. Malheureusement dans le cas présent je n'ai plus accès au dossier. Il ne me reste plus que ce fichier txt...