批处理文件不复制 1 个文件,而是复制另一个文件

Batch file not copying 1 file but copies another

我有一个批处理文件,它所做的几乎就是复制调用 sqlcmd,它运行良好,然后将文件复制到 USB 驱动器。

这是我遇到问题的行:

copy E:\DatabaseBackup\First.bak G:\DatabaseBackup\.
copy E:\DatabaseBackup\Second.bak G:\DatabaseBackup\.

第一行是中断的地方。我收到此消息:

参数不正确。 已复制 0 个文件。

第二行工作正常。我试过不使用 .甚至使用 robocopy,甚至尝试交换他们复制的顺序,但没有成功。

是因为bak文件的大小?以下是尺码:

03/02/2016  02:11 PM    55,650,206,208 First.bak
03/02/2016  02:13 PM     2,174,265,856 Second.bak

我验证了该目录存在,即使第二个副本工作正常。

有什么建议吗?

回应 Varon

这是U盘的属性:

The maximum possible size for a file on a FAT32 volume is 4 GB minus 1 byte or 4,294,967,295 (2^32 − 1) bytes.

在这种情况下检查目标文件系统G:

来源:https://de.wikipedia.org/wiki/File_Allocation_Table#FAT32