Page 1 of 1

Kopieren einer Datei und umbenennen

Posted: 10. Dec 2020, 15:47
by T.Müller
Hallo Zusammen,

wir haben ein "Programm" wenn man es so nennen kann, welches Stumpf per Copy auf dem Rechner "installiert" wird. D. h Ordner liegt auf dem EMP Server und diese müssen in einen bestimmten Pfad auf dem Rechner inkl. Verknüpfungen, dass ist auch nicht das Problem.

Das Problem ist, dass wir eine Datei haben, welche da heißt PCName_TX.ini (in dieser Datei sind Installationsparameter vom Hersteller vorgegeben), diese Datei liegt ebenfalls in dem Verzeichnis. Unser Ziel ist es nun, diese Datei mithilfe von Empirum auf den Rechner zu kopieren und dabei umzubenennen, wichtig ist hier, dass die Datei immer den Namen des Zielrechners bekommt.

Ergo: PCName_TX.ini -> Copy vom EMP Server auf den Client in den richtigen Unterordner mit dem Namen -> PC123456_TX.ini.

Ich hatte mich hier schon durchs Forum gewühlt aber leider nichts entdeckt. Daher die Frage wie gehe ich das am besten an.

1. Gibt es ein Copy und Rename? (Auf Basis von EMP Variablen, da Empirum mir ja den Zielcomputer auslesen kann) -> COMPUTERNAME Variable
2. Muss ich per ReadFile mir den Inhalt in eine Variable speichern, denn Inhalt dann in eine neue Datei kopieren?

Ich bin für jeden Tipp dankbar!

Vg
T.Müller

Re: Kopieren einer Datei und umbenennen

Posted: 11. Dec 2020, 08:47
by Deep_Thought
Moin T.Müller,

folgende Möglichkeiten sollten funktionieren:

Der Trick mit dem * am Dateieende
Call xcopy "c:\Temp1\Test.txt" "c:\Temp2\%COMPUTERNAME%.txt*" /C /Y /Q

oder

erst kopieren und dann die Datei umbenennen
Call xcopy "c:\Temp1\Test.txt" "c:\Temp2\" /C /Y /Q
Rename "c:\Temp2\Test.txt" "c:\Temp2\%COMPUTERNAME%.txt"

Re: Kopieren einer Datei und umbenennen

Posted: 11. Dec 2020, 10:25
by T.Müller
Hallo Deep_Thought,

perfekt! Vielen Dank! Das mit dem * war mir unbekannt :|

Mit:

Code: Select all

Call xcopy "c:\Temp1\Test.txt" "c:\Temp2\%COMPUTERNAME%.txt*" /C /Y /Q
klappt es!

Sieht bei uns dann nur so aus:

Code: Select all

Call xcopy "c:\Temp1\Config_TX.ini" "c:\Temp2\%COMPUTERNAME%_TX.ini*" /C /Y /Q
Vielen dank und Viele Grüße
T.Müller