Есть две причины, по которым ваш скрипт не работает:
cmd /k ... создает новый экземпляр cmd , запускает указанную команду, затем запрашивает у этого экземпляра и не продолжает исходный cmd пока вы не введете команду exit .
- Даже если вы использовали
cmd /c ... для выполнения командной строки и немедленного выхода, cd выполняемый в подоболочке, не повлияет на текущий каталог в исходном cmd .
Чтобы сохранить текущий каталог после запуска скрипта, вы можете использовать:
cmd /c "cd C:\Program Files (x86)\Microsoft Office\Office15\ & cscript ospp.vbs /dstatus"
или, более просто, не используйте подоболочку, но используйте pushd вместо cd и запускайте popd после cscript :-
@ECHO OFF
pushd "C:\Program Files (x86)\Microsoft Office\Office15\"
cscript ospp.vbs /dstatus
popd
pause