Я заметил нечто странное, когда выполнял команду «Копировать» из командного файла Windows, и мне было интересно, сталкивался ли кто-нибудь с этим раньше и может ли объяснить причину.
У меня есть строка в командном файле, которая копирует файл Excel из местоположения A в местоположение B, а также переименовывает файл. Например:
Copy \\server\share\folder\locationA\file_*.xlsx \\server\share\folder\locationB\file.xlsx /y
Копия выглядит так, как будто она завершается нормально, поскольку файл Excel находится в папке B, однако, когда я открываю файл, я получаю сообщение об ошибке, в котором говорится:
«Excel не может открыть файл ... потому что формат файла или расширение файла недопустимо. Убедитесь, что файл не был поврежден и что расширение файла соответствует формату файла».
Я провел несколько тестов с помощью приведенной выше командной строки и заметил, что эта проблема возникает только в том случае, если я использую подстановочный знак в имени файла в части А. Например, файл копируется, и я могу открыть его с помощью этой команды:
Copy \\server\share\folder\locationA\file_LongName.xlsx \\server\share\folder\locationB\file.xlsx /y
Я понимаю, что существует множество способов исправить это, но я не заинтересован в решении, я заинтересован в объяснении. Мой вопрос: почему это происходит?