Есть две причины, по которым ваш скрипт не работает:
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