durch script erzeugte Leerzeichen entfernen
ich muß eine Software instalieren die am ende in jedem vorhandenen Benutzerprofil eine Konfigurationsdatei ablegt. Die installation klappt wunderbar, nur das mit der Konfigurationsdatei noch nicht so ganz.
Folgendes hab ich gemacht:
Mein Problem ist, das dass Zusammenfügen der einzelnen Ergebnisse nicht so funktioniert wie ich mir das vorstelle.
Die vorhandenen Benutzerverzeichnisse werden korrekt ausgelesen und in die Datei gespeichert.
Wenn ich allerdings, die drei datensätze zusammenfüge (%docset% + benutzerid + %sapdir%, entsteht am Ende ein Leerzeichen!
Das sieht dann so aus: "C:\Documents and Settings\benutzername\Application Data\SapGui\ "
Am Ende, hinter SapGui ist ein Leerzeichen.
Darum fragt der xcopy Befehl dann jedesmal ob es sich um eine Datei oder ein Verzeichnis handelt.
Meine Frage wäre jetzt, wie bekomme ich das Leerzeiche am Ende weg?
Vielen dank im voraus
Ralf
Folgendes hab ich gemacht:
@echo off
:: löschen alter dateien
if exist c:\temp\sap\homedirtemp.txt del c:\temp\sap\homedirtemp.txt
if exist c:\temp\sap\homedirs.txt del c:\temp\sap\homedirs.txt
:: Variable setzten
set docset=C:\Documents and Settings
set sapdir=\Application Data\SapGui\
:: homedirs auslesen und in datei schreiben
dir /b "%docset%" > c:\temp\sap\homedirtemp.txt
:: kompletten SAPGUI-Pfad in datei schreiben
for /f "tokens=*" %%i in (c:\temp\sap\homedirtemp.txt) do @echo %docset%\%%i%sapdir% >> c:\temp\sap\homedirs.txt
:: kopierbefehl ausführen
:: for /f "tokens=*" %%i in (c:\temp\sap\homedirs.txt) do xcopy "X:\div\install\GFT\SAP_Patches\saplogon.ini" "%%i\%sapdir%" /i /h /r /y
for /f "tokens=*" %%i in (c:\temp\sap\homedirs.txt) do @echo "%%i%sapdir%"
exit
Mein Problem ist, das dass Zusammenfügen der einzelnen Ergebnisse nicht so funktioniert wie ich mir das vorstelle.
Die vorhandenen Benutzerverzeichnisse werden korrekt ausgelesen und in die Datei gespeichert.
Wenn ich allerdings, die drei datensätze zusammenfüge (%docset% + benutzerid + %sapdir%, entsteht am Ende ein Leerzeichen!
Das sieht dann so aus: "C:\Documents and Settings\benutzername\Application Data\SapGui\ "
Am Ende, hinter SapGui ist ein Leerzeichen.
Darum fragt der xcopy Befehl dann jedesmal ob es sich um eine Datei oder ein Verzeichnis handelt.
Meine Frage wäre jetzt, wie bekomme ich das Leerzeiche am Ende weg?
Vielen dank im voraus
Ralf
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 100351
Url: https://administrator.de/contentid/100351
Ausgedruckt am: 26.11.2024 um 04:11 Uhr
4 Kommentare
Neuester Kommentar
... und zur Sicherheit ändere die Zeile 9 auf
Dem von paulepank angesprochenen Problem beuge ich gerne mit folgender Schreibweise vor:
... und da ich schon mal da bin: Pfade wie zB "c:\temp\sap\homedirs.txt" lassen sich leichter pflegen, wenn Du sie vorweg Variablen zuweist ...
Grüße
bastla
set "sapdir=\Application Data\SapGui\"
.... @>>c:\temp\sap\homedirs.txt echo %docset%\%%i%sapdir%
Grüße
bastla