¿Cómo crear un archivo por lotes para el comando de copia?

¿Cómo crear un archivo por lotes para el comando de copia?

Me gustaría combinar dos archivos usando el comando copiar de la siguiente manera. Esto es bastante simple usando

copiar /b base.txt + archivo1.txt archivo_combinado1.txt

sin embargo, la primera parte del archivo (base.txt) permanecerá constante y la segunda mitad será de una carpeta llena de archivos diferentes (como archivo1.txt, archivo2.txt, archivo3.txt, etc.)

El archivo de salida debe ser el nombre de archivo variable conconjunto_añadido en la parte delantera.

Me gustaría un archivo por lotes que pueda colocar dentro del directorio de archivos y que agregue automáticamente base.txt al frente de todos los demás archivos variables.

Respuesta1

Aquí hay un script de PowerShell que lo hará. Simplemente ajuste la ruta base y la carpeta combinada y la carpeta de archivos.

$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: agregado combinado_ antes del nombre de archivo en la salida combinada

información relacionada