Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удалить первый символ из строки

Ответить
Настройки темы
CMD/BAT - [решено] Удалить первый символ из строки

Пользователь


Сообщения: 116
Благодарности: 1

Профиль | Отправить PM | Цитировать


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

Отправлено: 19:22, 29-07-2018

 


Moderator


Сообщения: 53173
Благодарности: 15430

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
set "username_1=%username:~1%"
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:11, 29-07-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 116
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата Petya V4sechkin:
set "username_1=%username:~1%" »
спасибо,помогло.проблема решена,на тему ставлю печать "Решено".

Отправлено: 20:49, 29-07-2018 | #3


Аватара для A point H point

Пользователь


Сообщения: 65
Благодарности: 12

Профиль | Отправить PM | Цитировать


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

-------
Яндекс.Диск + 1 ГБ: disk.yandex.ru/invite/?hash=9D70B2RT


Отправлено: 10:32, 06-04-2019 | #4


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


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

Отправлено: 11:59, 06-04-2019 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удалить первый символ из строки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - CMD - читаю из файла, если первый символ строки =*, то вывести на экран строку jester7 Скриптовые языки администрирования Windows 16 11-04-2022 13:52
2007 - Не печатает первый символ на русском OGG Microsoft Office (Word, Excel, Outlook и т.д.) 2 21-06-2013 07:56
CMD/BAT - Удалить лишние строки из txt aos Скриптовые языки администрирования Windows 25 10-07-2012 17:08
CMD/BAT - [решено] как удалить определенный символ в строке из батника RedX Скриптовые языки администрирования Windows 1 18-01-2012 10:36
Выделить первый символ в строке venuko Вебмастеру 6 15-07-2010 22:34




 
Переход