Я думаю, это зависит от того, как вы запускаете новую командную оболочку. Например, при изменении переменной среды PATH в разделе «Свойства системы» это изменение не отражается до тех пор, пока вы не откроете новую командную строку. Я думаю, что когда вы запускаете новый процесс «cmd» (например, из диалогового окна «Выполнить»), вы получаете свежую копию всех переменных среды, но если вы запускаете командную строку другим способом, то это не так.
Для того, чтобы что-то сделать с помощью такого скрипта, вам может потребоваться перезагрузка, прежде чем вы заметите изменение.