Вы предоставили несколько исходных файлов из-за подстановочного знака ?
(даже если имеется только один соответствующий файл) и отдельного файла назначения, который позволяет copy
добавлять исходные файлы.В этом режиме copy
обрабатывает исходные и конечные файлы как текстовые файлы ASCII (как если бы вы указали переключатель /A
), поэтому он добавляет символ конца файла (EOF) (код 26 dec. =0x1A hex.) И обрезает каждый исходный файл до (первого) символа EOF.Добавление переключателя /B
предотвращает:
copy /B a?.txt c.txt
Учитывая, что положение переключателей /A
и /B
имеет значение, вы можете:
определяет способ обработки файлов в глобальном масштабе при предоставлении ключей до первой спецификации файла:
rem // Treat all files as binary ones:
copy /B a.txt + b.txt c.txt
изменяет путь индивидуально:
rem /* Treat `a.txt` as ASCII text file (default for multiple sources),
rem then treat `b.txt` and `c.txt` as binary files: */
copy a.txt + b.txt /B c.txt