Я столкнулся с проблемой при передаче аргумента, который заканчивается символом = sign для пакетных файлов. Рассмотрим (>, как приглашение для Windows XP):Передача '=' в аргументах оконным пакетным файлам
> type c.bat
echo %1
> c.bat bla=
bla
> c.bat "bla="
"bla="
Почему =
в bla=
проглотила? И как я должен передать знак = в аргументе?
«unquoting» с помощью '% ~ 1 'является ключом, и если вы хотите что-то передать в вашей функции с помощью' вызова: my_function_label «% my_var_with_ugly_chars» '- без кавычек вы получите первый маркер аргумент как '% 1', и с ними вам нужно удалить кавычки. –