我想写.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但这段代码应该是动态的,因为文件名会在下次更改。
感谢
答案 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中,这没有多大意义。