J'ai plusieurs fichiers .rar dans plusieurs dossiers comme celui-ci:
C:\Docs\Folder1\rarfile1-1.rar
C:\Docs\Folder1\rarfile1-2.rar
C:\Docs\Folder1\rarfile1-3.rar
C:\Docs\Folder2\rarfile2-1.rar
C:\Docs\Folder2\rarfile2-2.rar
C:\Docs\Folder2\rarfile2-3.rar
C:\Docs\Folder3\rarfile3-1.rar
C:\Docs\Folder3\rarfile3-2.rar
C:\Docs\Folder3\rarfile3-3.rar
Je souhaite déplacer tous les fichiers .rar vers le répertoire parent «C: \ Docs». J'ai beaucoup plus de 3 dossiers, donc je pensais faire un fichier batch ou quelque chose. Quelles seraient les commandes pour ce faire?
Merci
Réponses:
Je viens de créer une application en ligne de commande qui fait exactement cela (plus affiche des statistiques) et j'ai cherché à voir si quelqu'un essayait de le faire afin que je puisse le partager et éviter à quelqu'un d'avoir à le comprendre.
C'était très amusant d'écrire. Nécessite .NET 3.5, fonctionne à partir de la ligne de commande, appelez avec -h ou aucun paramètre pour l'utilisation.
MoveFilesUpFromSubfolders
(code source)
Commentaires un plus! :)
Oh, et capture d'écran de son apparence:
la source
mv dir/sub/* dir; rmdir dir/sub
dans une boucle.Essayez ceci:
la source
docs
, entrez dossier. Déplacez tous les fichiers du dossier actuel vers le dossier parent. Revenez au dossier parent.pushd
etpopd
n'est pas vraiment nécessaire.cd
fonctionnerait très bien.for /d %f in (docs\\*) do move %f\\*.* docs
Eh bien, la réponse à votre question est très simple. Ce n'est pas un script mais ça fera l'affaire.
J'ai supposé que vous exécutez Windows.
la source
L'aspiration a fonctionné pour moi sur cette question.
la source
Cela devrait fonctionner:
la source
Exemples de copie ou de déplacement de fichiers de sous-répertoires vers un seul répertoire
pour / f "tokens = *"% a dans ('dir "C: \ Temp \ Epub * .epub" / s / b') copiez / y "% a" C: \ Temp \ epub.
pour / f "tokens = *"% a in ('dir "C: \ Temp \ Epub * .epub" / s / b') déplacez / y "% a" C: \ Temp \ epub
le "tokens = * est pour capturer des chemins avec des caractères spéciaux
la source