Что означает% var: ~ 0,4% и% var:. =% В пакетном файле? - PullRequest
0 голосов
/ 18 сентября 2018

Вот мой пример кода командного файла, и я действительно не знаю, что он делает.

set TEMPRPSW=%RPSW_VERSION%
set RELVER=%TEMPRPSW:~0,4%
set RELVER=%RELVER:.=%
if %RELVER% GEQ 30 goto :eof

Пожалуйста, дайте мне рабочий образец.

1 Ответ

0 голосов
/ 18 сентября 2018

Это занимает 4-символьную подстроку TEMPRPSW, начиная с символа 0. То есть, он берет первые 4 символа TEMPRPSW и помещает их в RELVER.

set TEMPRPSW=abcdef
set RELVER=%TEMPRPSW:~0,4%
echo %RELVER%       -> will print abcd

% VAR: str =% удаляет str

set RELVER=123.456
set RELVER=%RELVER:.=%
echo %RELVER%       -> will print 123456 with no .

вот хорошая статья: https://www.dostips.com/DtTipsStringManipulation.php

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