从Windows批处理文件执行“复制”命令时我注意到一些奇怪的事情,并且想知道是否有人之前遇到过此问题并且可以解释原因。
我在批处理文件中有一行,它将Excel文件从位置A复制到位置B,并且还重命名该文件。例如:
Copy \\server\share\folder\locationA\file_*.xlsx \\server\share\folder\locationB\file.xlsx /y
副本看起来很好,因为Excel文件存在于位置B,但是当我打开文件时,我收到一条错误消息,指出:
“Excel无法打开文件...因为文件格式或文件扩展名无效。请验证文件是否已损坏,文件扩展名是否与文件格式匹配。”
我使用上面的命令行运行了一些测试,并注意到只有在A部分的文件名中使用通配符时才会出现此问题。例如,文件副本,我可以使用此命令打开它:
Copy \\server\share\folder\locationA\file_LongName.xlsx \\server\share\folder\locationB\file.xlsx /y
我意识到有很多方法可以解决这个问题,但我对解决方案不感兴趣,我对解释感兴趣。我的问题是为什么会发生这种情况?