Wie erstelle ich eine Batchdatei für einen Kopierbefehl?

Wie erstelle ich eine Batchdatei für einen Kopierbefehl?

Ich möchte zwei Dateien mit dem Befehl copy wie folgt zusammenführen. Das geht ganz einfach mit

kopiere /b base.txt + file1.txt combined_file1.txt

Der erste Teil der Datei (base.txt) bleibt jedoch unverändert und die zweite Hälfte stammt aus einem Ordner voller anderer Dateien (wie etwa file1.txt, file2.txt, file3.txt usw.).

Die Ausgabedatei sollte den variablen Dateinamen haben mitkombiniert_vorne hinzugefügt.

Ich hätte gerne eine Batchdatei, die ich im Dateiverzeichnis platzieren kann und die automatisch „base.txt“ vor alle anderen Variablendateien setzt.

Antwort1

Hier ist ein Powershell-Skript, das dies erledigt. Passen Sie einfach den Basispfad und den kombinierten Ordner sowie den Dateiordner an.

$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"
}

Bearbeiten: combined_ vor dem Dateinamen in der kombinierten Ausgabe hinzugefügt

verwandte Informationen