Строка проверки содержит специальные символы в пакетном скрипте - PullRequest
0 голосов
/ 19 сентября 2019

Необходимо проверить, содержит ли абсолютный путь специальные символы в пакетном скрипте и установить значение false или true.У меня есть набор символов для проверки! @ # $% ^ & "№;

Я пробовал это:

SET containsSpecial=false
SET specialCharacters=%%,#,!,^^^&,@,$,^^^^,~
echo %specialCharacters%
FOR %%i IN (%specialCharacters%) DO (if NOT "%cd%"=="%cd:%%i=%" SET containsSpecial=true)
echo %containsSpecial%
pause

В перспективе это должно написать что-то вроде:" Ваш абсолютный путь неверени содержит: {набор специальных символов, расположенных в пути} "

1 Ответ

0 голосов
/ 19 сентября 2019

Найдено решение с рисунком:

Echo "%cd%"|findstr /R "[%%#^&^^^^@^$~!]" 1>nul
if %errorlevel%==0 (
    Echo Invalid path: "%cd%"
    Echo Remove special symbols: "%#&^@$~!"
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...