Я делаю пакетный файл, который может проверить, есть ли у вашего офиса 2013 год или нет.Проверьте статус лицензии Office из командного файла
for /f "tokens=3 delims=: " %%a in (
'cscript "%ProgramFiles%\Microsoft Office\Office15\OSPP.VBS" /dstatus ^| find "License Status:"'
) do set "licenseStatus=%%a"
if /i "%licenseStatus%"=="--- LICENSED ---" (
Echo I am Licensed
Pause
EXIT
) Else (
Echo I am NOT Licensed
Pause
EXIT
)
Но каждый раз, когда я запускаю этот код, он все возвращается и я НЕ лицензирован. Я проверяю, что он запускает скрипт ospp.vbs, и я говорю --- License ---. Я хотел бы знать, где я, когда ошибаюсь. Думая об этом на пути к этому сценарию. Я говорю о (% ProgramFiles% \ Microsoft Office \ Office15 \ OSPP.VSB/Dstatus) Любая помощь, которую вы можете мне дать, мне очень понравится. Спасибо, что нашли время, чтобы прочитать это.
Из того, что я видел в поисках Google и в вашем объяснении, вам нужно проверить на '--- ЛИЦЕНЗИРУЮТСЯ ---' вместо '--- ЛИЦЕНЗИРУЮТСЯ ---' - обратите внимание на пробелы в коде, которых не должно быть. – SomethingDark
Благодарим вас за информацию. Я пробовал его с пробелами. Плюс попробуйте его только с помощью Лицензии .. Не работает для меня. Но, спасибо за информацию. – user2559533