У меня возникли проблемы с пакетом script, который должен анализировать значение из файла конфигурации в переменной.
Подходящая анонимность, соответствующая строка файла выглядит как
<?define ProductShortName="Foo" ?>
Я хочу установить переменную в Foo
. Строка ProductShortName
достаточно уникальна, чтобы получить строку с findstr
, но затем мне нужно извлечь значение. Правильный подход выглядит как for /F
, но все следующие дают ошибки:
for /F "delims=^" usebackq" %%G in (`findstr /L "ProductShortName" "%~dp0Installer\Branding.wxi"`)
for /F "delims="" usebackq" %%G in (`findstr /L "ProductShortName" "%~dp0Installer\Branding.wxi"`)
for /F "delims=\" usebackq" %%G in (`findstr /L "ProductShortName" "%~dp0Installer\Branding.wxi"`)
for /F 'delims=^" usebackq' %%G in (`findstr /L "ProductShortName" "%~dp0Installer\Branding.wxi"`)
for /F 'delims=" usebackq' %%G in (`findstr /L "ProductShortName" "%~dp0Installer\Branding.wxi"`)
for /F "delims=" usebackq" %%G in (`findstr /L "ProductShortName" "%~dp0Installer\Branding.wxi"`)
в основном вдоль линий
usebackq" %G in (`findstr /L "ProductShortName" "C:\foo\bar\Installer\Branding.wxi"`) was unexpected at this time.
Каков правильный способ избежать этого, чтобы разбить строку на "
?