仅复制/粘贴目录中的某些文件类型

Kal*_*Kid 4 windows command-line copy-paste batch-file

想知道是否有一个脚本可以在 .bat 文件中运行,该脚本允许我仅复制目录中的某些文件类型,然后将它们粘贴到另一个目录中

目录内容示例:F:\testbatch\test1

test_01.tcs
test_02.tcs
test_03.tcs
garbagefile_01.txt
garbagefile_02.txt
nothing.rtf
test.tpl
Run Code Online (Sandbox Code Playgroud)

假设我想从F:\testbatch\test1复制所有.tpl.tcs文件并将它们粘贴到:

F:\testbatch\test2

需要注意的是,目标目录F:\testbatch\test2已经有一些与源文件夹相同的文件,我需要覆盖这些文件。

所以我的问题是双重的:

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
Run Code Online (Sandbox Code Playgroud)

但根本没有任何内容被复制。

运行 Windows 7 64 位

Dav*_*ill 6

我可以在批处理脚本中放入哪些命令将仅复制某些类型的文件?

任何接受通配符的命令。

例如xcopyrobocopy


如何确保复制这些文件时它们会覆盖现有文件?

使用xcopy /y(禁止提示确认覆盖文件)选项。


我想将所有文件从 F:\testbatch\test1 复制.tpl.tcsF:\testbatch\test2

使用以下命令

xcopy F:\testbatch\test1\*.tpl F:\testbatch\test2 /y
xcopy F:\testbatch\test1\*.tcs F:\testbatch\test2 /y
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

我努力了:

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
Run Code Online (Sandbox Code Playgroud)

您的引号位置错误,并且缺少反斜杠。

正确的命令是:

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
Run Code Online (Sandbox Code Playgroud)

进一步阅读