Como posso encontrar a localização dos meus arquivos com cmd

0

Eu tenho este código:

xcopy c:\files1\test1 c:\files2\test2

O que na situação quando eu não sei o primeiro local? - xcopy c:\***\test1 c:\files2\test2 Como posso definir a primeira localização no código?

    
por rubesom 02.01.2014 / 18:04

1 resposta

0

Se você souber o nome do arquivo, poderá procurar esse arquivo no local pai (primeiro local) e depois localizá-lo e, em seguida, copiá-lo para outra unidade. Para obter a localização do arquivo, você pode pesquisá-lo no CMD por

dir nome_do_arquivo.ext / s / p (no caso de você não conhecer o nome do arquivo, então você pode procurar por .ext e se você não sabe que é ext então você pode pesquisar por nome_do_arquivo Além disso, se é uma pasta que você não precisa de .ext somente nome de arquivo).

Você não precisa de nada sobre a variável% cd. O que você precisa é que você execute um comando em loop e faça um comando de cópia para cada loop. Para isso, você pode criar um arquivo em lote como este: -

ou

Como você disse que "o arquivo .bat está na pasta com os arquivos a serem copiados" você precisaria do comando cd \ (cd / funciona bem nos dois sentidos) para chegar à unidade pai e procurar os arquivos com os curingas que forneci acima e, em seguida, se a pesquisa estiver bem, ele copiará esse arquivo para a pasta especificada, um por um. Além disso, há uma desvantagem de o arquivo em lote precisar estar na unidade em que você precisa dos arquivos para pesquisar, embora o local da cópia possa estar em qualquer unidade, desde que esteja on-line. Por exemplo. se você tiver o arquivo em lotes dentro da unidade D, só poderá usar esse método na unidade D e não na unidade C, pois o prompt de comando funciona em uma única unidade.

    
por 02.01.2014 / 18:58

Tags