2013-12-20 2 views
1

так же, как в командной строке Windows, мы можем дать команды для перезапуска/выхода из системы/закрытия окон ... Я хотел бы знать, что такое команда для перезапуска самой командной строки. (Возможный вариант использования: после внесения изменений в Системную переменную мне нужно перезапустить командную строку, чтобы увидеть, как эти изменения вступают в силу)Перезапуск командной строки в окнах

+0

Может быть, я ошибаюсь, но я думаю, что это не возможно. Просто закройте и откройте снова. – Sergi

+0

@ Sergi Я предполагаю, что он говорит о том, чтобы делать это в сценарии, а не в интерактивном режиме. –

+0

Ну, вы * можете * называть 'cmd', но он будет порождать в вашей команде совершенно новую командную строку: D (конечно, вы могли бы десять раз вывести внутреннюю командную строку после тестирования того, что вы хотите протестировать). – Luaan

ответ

1

Сначала я думал, что запуск start cmd.exe приведет к новой командной строке с новой переменной окружения задавать. Однако тестирование подтверждает это не работает - она ​​уважает переменные среды

REM This won't work. 
SETX ABC 123 
START cmd.exe 
EXIT 

Запуск ECHO %ABC% не отзовется 123 в новом окне.

Однако «RunAs» может быть использован, чтобы сделать это:

REM This will work. 
SETX ABC 123 
RUNAS /noprofile /savecred /user:%USERDOMAIN%\%USERNAME% cmd.exe 
EXIT 

Запуск ECHO %ABC% в новом окне теперь эхо 123.

+0

ok ... поэтому START cmd.exe в командной строке запустит новое окно командной строки ... но я просто хотел узнать погоду, я могу перезапустить текущее окно командной строки с помощью некоторой команды. – Navneet

+0

Во-первых, вам нужно использовать «runas», а не «start» - перечитайте мой ответ :) Во-вторых, вы не можете ** перезапустить ** командную строку. Вы должны создать новое командное окно, а затем закрыть исходное окно - я добавил команду «EXIT» в конец моего скрипта. –

+0

Я имел в виду команду, указанную в разделе wont work ... но так как похоже, что нет возможности просто перезапустить командную строку ... лучше начать новую (используя RUNAS, как вы упомянули), и выйдите из текущего. – Navneet

Смежные вопросы