如何复制不存在的文件?

时间:2014-03-10 10:36:13

标签: file batch-file copy

我想写.bat文件,我有两个名字是A和B的文件夹。我在A上有图片,我想将它们从A转移到B,但我想转移不存在的图片。图片名称是1.jpg 2.jpg ,,,, 90.jpg我该怎么做?有可能吗?

在文件夹A中有

1.jpg
2.jpg
...
40.jpg

在文件夹B中有

1.jpg
2.jpg
...
90.jpg

我只想传输41.jpg ,,,,, 90.jpg但这段代码应该是动态的,因为文件名会在下次更改。

感谢

2 个答案:

答案 0 :(得分:3)

无需批处理脚本 - 您只需要ROBOCOPY命令:

robocopy A B /xc /xn /xo /xx /njh /njs /ns /nc /ndl

/n开头的所有选项都只是控制记录到屏幕的信息。我选择的选项只会导致列出复制的文件名。

答案 1 :(得分:1)

您可以枚举A

中的图片
for %%F in (A\*) do

然后检查它们是否存在于B

if not exist "B\%%~nxF"

如果不是

则复制它们
copy /Y "%%F" B

总结:

for %%F in (A\*) do if not exist "B\%%~nxF" copy /Y "%%F" B

也就是说,如果我理解你正确,你只想复制A中已经不存在的所有图像。你的问题在这方面有点令人困惑,因为你似乎想要将图像从A复制到B 存在于A中,这没有多大意义。