Удалить последний символ из пакетной переменной - PullRequest
1 голос
/ 24 сентября 2019

У меня есть пакетная переменная с именем version с этим значением "2930.2323"

Теперь я хочу удалить последний символ (или все пробелы).Я пробовал оба пути, но пробелы не удаляются.

// MYVAR is set at the beginning of my batch file by another source code
SET "MYVAR=%MYVAR: =%"

1 Ответ

2 голосов
/ 24 сентября 2019

Ваш код не удаляет «Пробелы», а только ПРОБЕЛЫ (т. Е. Если это TAB, он не будет удален, если вы не добавите еще одну строку для удаления TAB).

Для вашей заданной строки я предлагаю другой подход:

for %%a in (%myvar%) do set "myvar=%%a"
echo --%myvar%--

Примечание: это работает только для пробелов в начале или конце строки.Пробел в середине строки разделит строку на две (или более).Кроме того, некоторые специальные символы будут проблематичными.Но он будет работать со строками, как в вашем примере («Номера версий»)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...