У меня есть командный файл, который должен установить некоторые переменные в начале.
for /f %%A in ('wmic os get osarchitecture ^| find /i "bit"') do set "OSARCH=%%A"
for /f "skip=1 tokens=4" %%B in ('wmic product where "name like 'Microsoft .NET%'" get name') do set "DNVER=%%B"
for /f "tokens=3" %%C in ('reg query "HKLM\SOFTWARE\Microsoft\Internet Explorer" /v svcVersion' do set "IEFULLVER=%%C"
set IEVER=%IEFULLVER:~0,4%
Если я запускаю их в приглашении CMD (заменив %% A на% A и т.д.), Они работают как положено, но когда я запускаю командный файл, первая строка запускается, как ожидалось, а затем я получаю & was unexpected at this time
ошибка ,
Я думаю, что это может быть связано с %
после .NET
, но он должен быть там, иначе запрос wmi не вернет мне нужное значение.