Обычно мы не выдаем код, если пользователь, по крайней мере, не попытается написать какой-то код и приложит некоторые усилия для исследования проблемы. За этим стоит простая философия - учить человека ловить рыбу, а не отдавать ему рыбу.
Дайте это попробовать.
@echo off
set "string=adb.hghgjjk.hkdhdl.Connhhhjj=hjkld:hjkld:thin:hjdkdl:3000:abcdefg"
set "first=%string::=" & set "last=%"
echo %last%
pause
Если ваши данные никогда не будут содержать точку с запятой, которую вам нужно хранить, вы также можете сделать это.
@echo off
set "string=adb.hghgjjk.hkdhdl.Connhhhjj=hjkld:hjkld:thin:hjdkdl:3000:abcdefg"
set "string=%string::=;%"
FOR %%G IN (%string%) do set "last=%%G"
echo %last%
pause
И еще один пример для хорошей меры. Приятная вещь в пакетных файлах - это то, что существует несколько способов избавиться от кошки.
@echo off
set "string=adb.hghgjjk.hkdhdl.Connhhhjj=hjkld:hjkld:thin:hjdkdl:3000:abcdefg"
:loop
FOR /F "tokens=1* delims=:" %%G IN ("%string%") do (
set "last=%%G"
IF NOT "%%~H"=="" (
SET "string=%%~H"
GOTO loop
)
)
echo %last%
pause