Je voudrais utiliser xcopy sur une machine Windows pour extraire tous les fichiers avec l'extension .png dans un seul répertoire.
J'ai essayé xcopy C:\folder\*.png /s C:\png\
, mais il garde les sous-répertoires dans le dossier \ (par exemple dans C: \ png, il y a C: \ png \ a \ b \ c \ img.png) dont je ne veux pas. Je veux simplement tous les .png dans C: \ png sans qu'il conserve la structure de répertoires qui était dans le dossier C: \.
Réponses:
Cela peut être fait avec du bon vieux
for
:Rien d'extraordinaire.
la source
%f
sert?f" was unexpected at this time
. Changer%f
pour%%f
travaillé. Cependant, j'exécutais cela dans un fichier de commandes: si vous utilisez la commande FOR sur la ligne de commande plutôt que dans un programme de commandes, utilisez un seul signe de pourcentage:% G au lieu de %% G. ss64.com/nt/for.htmlfor
peuvent se confondre à propos de ces deuxd
choses différentes%~dd
. Lafor
documentation suggère d'utiliser des lettres majuscules pour les variables afin d'éviter toute confusion, mais les substitutions se distinguent toujours clairement du nom de la variable, je pense.Si vous avez installé cygwin, ce serait un travail à trouver:
(même si cela aura des problèmes si l'un des noms de fichiers contient des espaces - vous trouverez cependant une variante d'une
find
commande qui fonctionnera dans toutes les circonstances)Si vous utilisez Vista, 2003 ou 2008, le "forfiles" moins flexible mais toujours utile est votre ami. Quelque chose comme:
Remarque: Je n'ai testé aucune des commandes ci-dessus, mais en théorie, elles devraient fonctionner ...
la source