После запуска start /?
на моем W7 box:
Новая среда будет
исходная среда передана
cmd.exe а не текущий
окружающая среда.
Таким образом, данные переменные среды - это переменные, заданные для экземпляров cmd
, из которых вызывается start
, а не текущая среда, сохраненная в системе.
Пример:
> set lol=1
> echo %lol%
1
> cmd
> echo %lol%
1
Теперь, если бы я вызвал пакетный файл, который выполнялся echo %lol%
, но с использованием переключателя /I
для запуска - %lol
не был бы определен, потому что я изменил исходные настройки среды, переданные в исходное cmd.exe
.
Зачем тебе это использовать? Хорошо, скажем, вам нужно было временно изменить% PATH%, но затем вызвать скрипт, который, возможно, полагался на оригинальную версию. start /I
было бы идеально здесь, потому что независимо от того, что вы установили, среда, переданная в cmd
, запущенную start
, будет такой, какой она была до того, как вы запустили свой первый экземпляр cmd
.