Usando curinga para endereçar um diretório em cmd

2

Eu quero copiar um diretório e todos os arquivos dentro dele que correspondam a um padrão de nome específico, por exemplo, que comece com r1_t(followed by any number of alphanumeric characters) para o local determinado.

COPY "C:\PROJECTd\r1_t*\" "C:\PROJECT\BAK"

Mas, aparentemente, não posso usar curinga para endereçar um diretório. Então, como eu posso conseguir o acima em um arquivo de lote cmd?

    
por Maven 09.03.2017 / 10:02

1 resposta

2

Eu quero copiar um diretório e todos os arquivos dentro dele que correspondam a um padrão de nome

copy é para copiar arquivos e não diretórios.

Para copiar diretórios, use xcopy ou robocopy .

Exemplo:

xcopy "C:\PROJECTd\r1_t*" "C:\PROJECT\BAK" /s /i

Notas:

  • Não à direita de \ no nome do diretório de origem (caso contrário, você receberá um erro Invalid path ).

  • /s - Copie pastas e subpastas.

  • /i - Em caso de dúvida, sempre assuma que o destino é uma pasta.

Leitura Adicional

por 09.03.2017 / 10:18

Tags