У меня есть следующий скрипт:
@ECHO OFF
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
SET /A countArgs=1
FOR %%p in (%pathListToCheck%) DO (
IF NOT EXIST %%p (
CALL :error "!countArgs!. Argument -> bla!"
EXIT /B 1
)
SET /A countArgs+=1
)
:error
ECHO ERROR
set x=%~1
ECHO !x!
EXIT /B 0
К сожалению, восклицательный знак не получает echo
d.Я также пытался избежать этого, как ^!
и ^^!
, но он не работает.
Я использую отсроченные затраты здесь, чтобы заставить работать знак больше (>
).Если бы я попытался ECHO параметр напрямую (ECHO %~1
), он потерпел бы неудачу.Подробнее см. Мой предыдущий вопрос
Как это можно исправить?
Я ценю вашу помощь ...