Deplacer le contenu d'un repertoire vers son parent

Deplacer le contenu d'un repertoire vers son parent - Shell/Batch - Programmation

Marsh Posté le 18-11-2017 à 03:00:15    

Bonjour,
 
j'aurai voulu savoir comment créer un fichier batch qui me permettrait de déplacer l'ensemble des fichiers contenus dans les répertoires contenant la chaine de caractère 'BEST' vers son dossier parent puis supprimer ce dossier 'BEST' quand il est vide.
 
Exemple : plusieurs répertoires :
H:\ici
H:\ici\best
H:\ici\best\ethop
H:\ici\loose
H:\la\best
...
copier tous les fichiers dans "H:\ici\best" vers "H:\ici" et tous les fichiers de "H:\la\best" vers "H:\la" et ainsi de suite.. et donc le dossier "H:\ici\best\ethop" et son contenu deviendrait aussi "H:\ici\ethop"
Donc à chaque occurrence de 'BEST' déplacer tout son contenu vers le répertoire parent.
 
Merci pour votre aide

Reply

Marsh Posté le 18-11-2017 à 03:00:15   

Reply

Marsh Posté le 20-11-2017 à 23:11:12    

En fait, je recherche 2 fonctions. Je ne sais pas comment cibler les répertoires ayant l’occurrence "Best" dans leur nom et de la retomber sur le dossier parent..
J'arrive à créer une liste des répertoires dans un fichier txt mais je galère pour savoir par ou partir une fois le fichier créé. Ou peut être n'ai je pas choisi la bonne méthode de départ.
 
Voilà le script que j'utilise :
 
dir /a /a:d /b /s > dir.txt
FOR /F %%A IN (dir.txt) DO (
 for %%B IN (Best) DO echo %%B%
)
 
L'idée ici était de voir si mon script fonctionnait et si en créant une deuxième variable, je pouvais y stocker les répertoires ciblés..


Message édité par joosho le 20-11-2017 à 23:12:13
Reply

Marsh Posté le 21-11-2017 à 01:49:50    

Je sais pas si ça aide, mais on peut accéder au répertoire parent avec "..". P.ex. "cd .." ou aussi dans les chemins d'accès.

Reply

Marsh Posté le 23-11-2017 à 14:47:36    

Merci pour ta réponse, c'est déjà une bonne piste oui. Je connaissais la commande "CD .." mais je ne savais pas qu'on pouvait l'appliquer à la fin d'un chemin.
Me reste à trouver comment cibler du texte dans un nom de répertoire et j'y serai. Je vais regarder un peu au niveau des livres qui existent sur le sujet s'il n'y a pas un peu d'aide aussi.

Reply

Marsh Posté le 25-11-2017 à 12:47:07    

en 2017 pk ne pas utiliser PowerShell ? :/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed