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.