Need Help: CALL subroutine in Batch dont worl like expected
Posted: 16 Mar 2024 11:20
Hi1
I dont understand why my bachtfile dont work.
-----BATCH FILE -----
@ECHO OFF
CLS
ECHO AUSGABE "Normal"
ECHO %1
ECHO %~d1
ECHO %~p1
ECHO %~n1
ECHO %~x1
ECHO Zusammengesetzt
ECHO %~d1%~p1%~n1%~x1
ECHO.
CALL :get_drive_path_name_extension_from_file
GOTO :EOF
:get_drive_path_name_extension_from_file
ECHO AUSGABE via "call"
ECHO %1
ECHO %~d1
ECHO %~p1
ECHO %~n1
ECHO %~n1
ECHO Zusammengesetzt
ECHO %~d1%~p1%~n1%~x1
GOTO :EOF
-------------------------
----- RESULT -----
AUSGABE "Normal"
textfile.txt
O:
\
textfile
.txt
Zusammengesetzt
O:\textfile.txt
AUSGABE via "call"
ECHO ist ausgeschaltet (OFF).
ECHO ist ausgeschaltet (OFF).
ECHO ist ausgeschaltet (OFF).
ECHO ist ausgeschaltet (OFF).
ECHO ist ausgeschaltet (OFF).
Zusammengesetzt
ECHO ist ausgeschaltet (OFF).
---------------------
I dont understand why my bachtfile dont work.
-----BATCH FILE -----
@ECHO OFF
CLS
ECHO AUSGABE "Normal"
ECHO %1
ECHO %~d1
ECHO %~p1
ECHO %~n1
ECHO %~x1
ECHO Zusammengesetzt
ECHO %~d1%~p1%~n1%~x1
ECHO.
CALL :get_drive_path_name_extension_from_file
GOTO :EOF
:get_drive_path_name_extension_from_file
ECHO AUSGABE via "call"
ECHO %1
ECHO %~d1
ECHO %~p1
ECHO %~n1
ECHO %~n1
ECHO Zusammengesetzt
ECHO %~d1%~p1%~n1%~x1
GOTO :EOF
-------------------------
----- RESULT -----
AUSGABE "Normal"
textfile.txt
O:
\
textfile
.txt
Zusammengesetzt
O:\textfile.txt
AUSGABE via "call"
ECHO ist ausgeschaltet (OFF).
ECHO ist ausgeschaltet (OFF).
ECHO ist ausgeschaltet (OFF).
ECHO ist ausgeschaltet (OFF).
ECHO ist ausgeschaltet (OFF).
Zusammengesetzt
ECHO ist ausgeschaltet (OFF).
---------------------