Eu simplesmente evitaria o COPY / A
O que eu esperaria que fosse copiar informações até o primeiro caractere EOF (Ctrl-Z) e depois truncar o arquivo depois disso. Então, se você tivesse um arquivo que dizia "HELLO ^ M ^ ZGREETINGS", então o resultado seria simplesmente "HELLO ^ M".
Ele também pode fazer algumas coisas interessantes com arquivos de texto Unix, como convertê-los para o formato MS-DOS ASCII. Essas coisas foram consideradas benéficas nos primeiros dias do DOS, quando as pessoas eram mais propensas a traduzir arquivos de texto para o formato nativo de seu próprio sistema operacional. Isso provavelmente foi visto como um recurso que realmente ajudou a melhorar a compatibilidade.
Estas podem ser coisas altamente desejáveis, em teoria. Mas provavelmente não na maioria dos casos. Na maioria dos casos, você quer uma cópia exata dos bits do arquivo original. Então Copiar / B é desejado. Copiar / B também é geralmente o padrão. (É o padrão para arquivos; pode não ser o padrão se você não especificar um arquivo como a origem.)
Por exemplo, com pelo menos alguma versão do DOS, usei o Copy / B da seguinte forma:
Copiar / B config1.txt + config2.txt config3.txt
Acredito que sem o / B, a especificação de vários nomes de arquivos poderia resultar na origem sendo tratada como uma fonte não-binária. No entanto, parece que me lembro mais tarde que o comportamento preciso pode variar com base no shell de comando que estou usando. Isso poderia significar diferentes versões do sistema operacional, ou talvez usando um shell como o 4DOS da JP Software, que eu sou conhecido por usar regularmente.
O mesmo tipo de coisa, a propósito, como a capacidade do FTP de transferir arquivos no modo ASCII ou no modo binário. Talvez útil em teoria, mas provavelmente causa mais confusão do que ajuda. Isso é ainda mais verdadeiro com o COPY / A do CMD do que com o FTP.