Все эти побеги не были нужны.Символы, которые необходимо экранировать, это %^&<>|'`,;=()
, и они экранируются с помощью каретки (^
), за исключением %
, который экранируется с помощью %%
.Есть ли в вашей команде эти символы (git log -1 --format="%ci" -- %f%
)?
Да, знак равенства: =
.Вам нужно будет изменить свой код следующим образом:
set "f=path/to/file.md"
REM what you want to do...
for /F "delims=" %%A in ('git log -1 --format^="%%ci" -- %f%') do set "g=%%A"
Даже если вы хотите использовать \
*
\
, вам не нужно избегать их.