Qual é o benefício de copiar xcopy na linha de comando?

29

Eu sei que o xcopy tem mais opções, mas há algum benefício em usar a cópia em vez do xcopy?

    
por Phil Hannent 09.02.2012 / 11:26

3 respostas

36
  1. xcopy é um programa externo, enquanto copy faz parte do interpretador ( cmd.exe , command.com ). Isso significa que xcopy pode não estar presente em outra máquina ou em um disco de recuperação.

    Como temos o Windows e salvamos CDs, isso não é mais um problema.

  2. copy pode concatenar arquivos.

    copy file1 + file2 file3
    

    cria um arquivo ( arquivo3 ) que contém o conteúdo do arquivo1 e do arquivo2 .

  3. copy pode copiar mais do que apenas arquivos.

    Por exemplo,

    copy con file
    

    permite escrever diretamente do teclado (console) para o arquivo .

    Da mesma forma, você pode imprimir um arquivo usando

    copy file prn
    copy file \computer\printer
    

    onde o último é para impressoras compartilhadas.

    Você pode até combinar os itens acima: O comando

    copy con prn
    

    permite escrever diretamente para a impressora.

por 09.02.2012 / 13:14
21

Acho que a principal diferença é (ou era) que xcopy é capaz de copiar as hierarquias de pastas e copy era destinado a trabalhar somente em arquivos.
Dito isto, não acho que haja nada a ganhar (funcionalidade ou desempenho) de usar copy .

Por favor, note que mesmo xcopy está desatualizado com os padrões atuais. O Robocopy é o novo utilitário de cópia escolhido nas modernas plataformas Windows.

Observe também que todos os utilitários de cópia mencionados têm artigos da Wikipedia que podem conter mais informações:

por 09.02.2012 / 13:08
0

Se você considerar o Powershell como uma "linha de comando", existe outro comando "copiar" disponível. A "cópia" do Powershell aparentemente é mapeada para um cmdlet.

Uma coisa que não é mencionada pelas outras respostas é que, como o Powershell expande um curinga profundamente incorporado no nível do shell, esse comando funcionará (somente no PS, não no DOS):

% copy G:\git\one\source\*\morePath\SomePattern*.dll destDir

enquanto o xcopy diz "arquivo não encontrado" porque aceita uma única fonte.

    
por 03.01.2018 / 03:39