Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Удалить первый символ из строки (http://forum.oszone.net/showthread.php?t=335923)

Darkar25 29-07-2018 19:22 2823919

Удалить первый символ из строки
 
как можно удалить первый символ из строки?я знаю как можно оставить только его...а как можно оставить всё кроме него?перебирал всякие комбинации...не подходило...
использую
Код:

set "username_1=%username:~0, 1%"
...это чтобы оставить только первый символ...как сделать так чтобы осталось всё кроме него?(именно символа на певрой позиции а не символа в целом)

Petya V4sechkin 29-07-2018 20:11 2823923

Код:

set "username_1=%username:~1%"

Darkar25 29-07-2018 20:49 2823927

Цитата:

Цитата Petya V4sechkin
set "username_1=%username:~1%" »

спасибо,помогло.проблема решена,на тему ставлю печать "Решено".

A point H point 06-04-2019 10:32 2866799

Как сделать тоже самое в FOR цикле с переменно вида %%A?

Iska 06-04-2019 11:59 2866826

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



Время: 07:24.

Время: 07:24.
© OSzone.net 2001-