Como criar arquivo em lote para comando de cópia?

Como criar arquivo em lote para comando de cópia?

Gostaria de combinar dois arquivos usando o comando copy da seguinte maneira. Isso é bastante simples usando

copiar /b base.txt + arquivo1.txt arquivo_combinado1.txt

porém a primeira parte do arquivo (base.txt) permanecerá constante e a segunda metade será de uma pasta cheia de arquivos diferentes (como arquivo1.txt, arquivo2.txt, arquivo3.txt etc)

O arquivo de saída deve ser o nome do arquivo variável comcombinado_adicionado na frente.

Gostaria de um arquivo em lote que pudesse colocar dentro do diretório de arquivos e adicionar automaticamente base.txt à frente de todos os outros arquivos variáveis.

Responder1

Aqui está um script do PowerShell que fará isso. Basta ajustar o caminho base e a pasta combinada e a pasta de arquivos.

$baseFilename = "c:\temp\base.txt"
$addonFolderLocation = "c:\temp\files"
$combinedFolderLocation = "c:\temp\combined\"

#Get all files in addon folder location
$addonFilenames = Get-ChildItem $addonFolderLocation

foreach ($addonFilename in $addonFilenames)
{
    cat $baseFilename, $addonFilename.fullname | sc "$combinedFolderLocation combined_ $addonFilename"
}

editar: adicionado combinado_ antes do nome do arquivo na saída combinada

informação relacionada