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