it-swarm-ja.tech

xcopyファイルを単一のディレクトリに

Windowsマシンでxcopyを使用して、拡張子が.pngのすべてのファイルを1つのディレクトリに取り出したいのですが。

私は試した xcopy C:\folder\*.png /s C:\png\ですが、サブフォルダを\ folder内に保持しています(たとえば、C:\ pngには、C:\ png\a\b\c\img.pngがあります)。 C:\ folderにあったディレクトリ構造を保持せずに、C:\ png内のすべての.pngが必要なだけです。

22
bobobobo

これは、古き良きforで実行できます。

for /r C:\Folder %f in (*.png) do @copy "%f" C:\png

派手なものは何もありません。

40
Joey

Cygwinがインストールされている場合、これはfindのジョブです。

cp `find /cygdrive/c/folder/* -name '*png'` /cygdrive/c/png/

(ただし、ファイル名にスペースが含まれていると問題が発生します。ただし、すべての状況で機能するfindコマンドのバリアントがいくつか見つかります)

Vista、2003、または2008を実行している場合、柔軟性は低くなりますが、それでも有用な「プロファイル」はあなたの友人です。何かのようなもの:

FORFILES /P c:\folder\ /M *.png /S /C "cmd /c copy @file c:\png\"

注:上記のコマンドはいずれもテストしていませんが、理論上は動作するはずです...

1
David Spillett