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-Key: 84140743646

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

Printed on: April 28, 2024 at 04:04 o'clock

Mitglied: 7907292512
Solution 7907292512 Aug 31, 2023 updated at 14:48:19 (UTC)
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
Member: ipzipzap
ipzipzap Aug 31, 2023 updated at 14:28:31 (UTC)
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
Mitglied: 7907292512
7907292512 Aug 31, 2023 updated at 14:47:53 (UTC)
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.
Member: ipzipzap
ipzipzap Aug 31, 2023 at 14:49:55 (UTC)
Goto Top
Ahhh, danke. Habe den Code zu schnell überflogen und das ~,-1 nicht gesehen face-smile