kleinprofi
Goto Top

Batch Problem mit SCRIPT LOCATION

Hallo Leute,
wieso funktioniert dieser Batch-Script nicht, wenn der Variable "pfad" der Wert aus der Variable "SCRIPT_LOCATION" zugewiesen wird (siehe Anhang)? Irgendwie stehe ich hier auf dem Schlauch.
Vielen Dank!
script_location

Content-ID: 84140743646

Url: https://administrator.de/contentid/84140743646

Ausgedruckt am: 24.11.2024 um 22:11 Uhr

7907292512
Lösung 7907292512 31.08.2023 aktualisiert um 16:48:19 Uhr
Goto Top
Der abschließende Backslash im Inhalt des expandierten Wertes von %~dp0
@echo off &setlocal
set "script_location=%~dp0"  
for /f "delims=" %%a in ("%script_location:~,-1%") do set "debitornr=%%~nxa"  
echo %debitornr%
Gruß sid
ipzipzap
ipzipzap 31.08.2023 aktualisiert um 16:28:31 Uhr
Goto Top
Hallo,

Zitat von @7907292512:

Der abschließende Backslash in %~dp0
@echo off &setlocal
set "script_location=%~dp0"  
for /f "delims=" %%a in ("%script_location:~,-1%") do set "debitornr=%%~nxa"  
echo %debitornr%
Gruß sid

Hab ich Tomaten auf den Augen? Welcher Backslash?

cu,
ipzipzap
7907292512
7907292512 31.08.2023 aktualisiert um 16:47:53 Uhr
Goto Top
Zitat von @ipzipzap:
Hab ich Tomaten auf den Augen? Welcher Backslash?
Nicht im Code selbst sondern im übergebenen Pfad wenn er mittels %~dp0 extrahiert wird, der Path hat hier immer einen abschließenden Backslash ...

p.s. Habe das im Text oben etwas eindeutiger geschrieben.
ipzipzap
ipzipzap 31.08.2023 um 16:49:55 Uhr
Goto Top
Ahhh, danke. Habe den Code zu schnell überflogen und das ~,-1 nicht gesehen face-smile