web-dev-qa-db-ja.com

ディレクトリ内の特定のファイルタイプのみをコピー/貼り付け

ディレクトリ内の特定のファイルタイプのみをコピーして、それらを別のディレクトリに貼り付けることができる.batファイルで実行できるスクリプトがあるかどうか疑問に思います

ディレクトリの内容の例:F:\ testbatch\test1

test_01.tcs
test_02.tcs
test_03.tcs
garbagefile_01.txt
garbagefile_02.txt
nothing.rtf
test.tpl

すべての。tpl。tcsファイルをF:\ testbatch\test1からコピーして、次の場所に貼り付けたいとします。

F:\ testbatch\test2

宛先ディレクトリF:\ testbatch\test2には、ソースフォルダーと同じファイルがすでにいくつかあることに注意してください。これらのファイルを上書きする必要があります。

したがって、ここでの私の質問は2つあります。

1-バッチスクリプトに入れることができるコマンドは、特定の種類のファイルのみをコピーしますか?

2-これらのファイルをコピーして貼り付けるときに、同じ名前の既存のファイルが上書きされることを確認するにはどうすればよいですか?

私が試した編集:

xcopy "C:\Users\me\Desktop 3\123" *.bin "C:\Users\Jeff\Desktop 3\456" /y
xcopy "C:\Users\me\Desktop 3\123" *.tpl "C:\Users\Jeff\Desktop 3\456" /y

しかし、何もコピーされません。

Windows 764ビットの実行

2
Kalamalka Kid

バッチスクリプトに入れることができるコマンドは、特定の種類のファイルのみをコピーしますか?

ワイルドカード を受け入れる任意のコマンド。

たとえば、 xcopy または robocopy です。


これらのファイルがコピーされるときに、既存のファイルを上書きすることをどのように確認できますか?

xcopy/y(ファイルの上書きを確認するためのプロンプトの抑制)オプションを使用します。


すべての.tplファイルと.tcsファイルをF:\ testbatch\test1からF:\ testbatch\test2にコピーしたい

次のコマンドを使用します

xcopy F:\testbatch\test1\*.tpl F:\testbatch\test2 /y
xcopy F:\testbatch\test1\*.tcs F:\testbatch\test2 /y

なぜこれが機能しないのですか?

私が試してみました:

xcopy "C:\Users\me\Desktop 3\123" *.bin "C:\Users\Fiver\Desktop 3\456" /y
xcopy "C:\Users\me\Desktop 3\123" *.tpl "C:\Users\Fiver\Desktop 3\456" /y

見積もりが間違った場所にあり、バックスラッシュがありません。

正しいコマンドは次のとおりです。

xcopy "C:\Users\me\Desktop 3\123\*.bin" "C:\Users\Fiver\Desktop 3\456" /y
xcopy "C:\Users\me\Desktop 3\123\*.tpl" "C:\Users\Fiver\Desktop 3\456" /y

参考文献

4
DavidPostill

複数の拡張子タイプを直接選択して、その拡張子を持つファイルのみをコピーできるコマンドはありません。私が行う方法は、複数のxcopy呼び出しを含むバッチファイルを作成することです。

あなたのケースでは、あなたは行でバッチファイルを作成したいと思います。

xcopy F:\testbatch\test1\*.tpl F:\testbatch\test2 /y
xcopy F:\testbatch\test1\*.tcs F:\testbatch\test2 /y

簡単に言えば、バッチファイルはあなたの友達です。

1
zar