ラベル XCOPY の投稿を表示しています。 すべての投稿を表示
ラベル XCOPY の投稿を表示しています。 すべての投稿を表示

2008年12月18日木曜日

Windows[DOS]でのサブディレクトリを含むファイル移動

Windows の場合、ファイルの移動の基本は MOVE なんですが、*.txt だけとかしたい場合で、かつ、サブディレクトリがある場合は、MOVE ではダメです。

なので、COPY と DEL (ERASE) で実現します。

まず、特定の拡張子のファイルを複写します。以下は、サブディレクトリも含むディレクトリ A 配下にある拡張子が txt のファイルを、ディレクトリ B 配下に移動する例です。

xcopy .\A\*.txt .\B\ /S /I
次に、コピー元の特定の拡張子のファイルを削除します。以下は、コピー元のサブディレクトリも含むディレクトリ A 配下にある拡張子が txt のファイルを削除する例です。
erase /S /Q .\A\*.txt

2007年11月27日火曜日

ディレクトリ構造を保持して特定のファイルをコピー

あるディレクトリ配下にある特定のファイルをディレクトリ構造を保持したままコピーしたい場合、以下のコマンドでコピーします。

xcopy .\dir1\*.txt .\dir2 /s /i
‘.\dir1’にある‘*.txt’を‘.\dir2’にコピーします。

/s でサブディレクトリもコピー対象とし、/i で、dir2 がディレクトリであることを明示します。/i を指定しないと、以下の様に dir2 がファイルかディレクトリかを問合せるメッセージが表示されます。
.\dir2 は受け側のファイル名ですか、
またはディレクトリ名ですか
(F= ファイル、D= ディレクトリ)?
特定種類のファイルを配布したりする場合に便利です。

/EXCLUDE: で、ファイル名を指定すると、そのファイル名を除いてコピーされます。例えば、WindowsXPなどで、‘Thumbs.db’などの不要なファイルをコピーしないようにする場合に便利です。
xcopy .\dir1\*.txt .\dir2 /s /i /h /EXCLUDE:text.txt
text.txtには、予め以下の様に記述しておきます。
Thumbs.db
.bak
Thumbs.dbとエディタなどが作成する.bakという拡張子のファイルはコピーしない指定になります。