Войти

Показать полную графическую версию : [решено] Удалить первый символ из строки


Darkar25
29-07-2018, 19:22
как можно удалить первый символ из строки?я знаю как можно оставить только его...а как можно оставить всё кроме него?перебирал всякие комбинации...не подходило...
использую set "username_1=%username:~0, 1%"
...это чтобы оставить только первый символ...как сделать так чтобы осталось всё кроме него?(именно символа на певрой позиции а не символа в целом)

Petya V4sechkin
29-07-2018, 20:11
set "username_1=%username:~1%"

Darkar25
29-07-2018, 20:49
set "username_1=%username:~1%" »
спасибо,помогло.проблема решена,на тему ставлю печать "Решено".

A point H point
06-04-2019, 10:32
Как сделать тоже самое в FOR цикле с переменно вида %%A?

Iska
06-04-2019, 11:59
A point H point, напрямую — никак. Только, например, заводить промежуточную переменную окружения, которой присваивать содержимое переменной цикла, и затем уже работать с этой переменной окружения:
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq delims=" %%i in (`dir /a:-d /b`) do (
set sValue=%%~i
echo [%%~i]
echo [!sValue:~1!]
echo.
)

endlocal
exit /b 0

или:
@echo off
setlocal

for /f "usebackq delims=" %%i in (`dir /a:-d /b`) do (
set sValue=%%~i
echo [%%~i]
call echo [%%sValue:~1%%]
echo.
)

endlocal
exit /b 0




© OSzone.net 2001-2012