Я хочу запустить что-то вроде этого:Как изменить PATH окр в cmd.exe/с в ОС Windows
cmd /c "set ""Path=V:\;%Path%"" & ECHO. %Path% & PAUSE"
Но есть проблема: появляется окно командной строки, только на мгновение, а затем исчезает. Я создаю тест .bat (как echo.1: %1
и 2,3 ...), чтобы проверить, как он ведет себя и ...
0: "V:\test.bat"
1: /c
2: "set ""Path=V:\;
3:
(4-9 the same)
Когда я заменяю% с, например, 5, второй аргумент выглядеть "set ""Path=V:\;5Path5"" & ECHO. 5Path5 & PAUSE"
, но это не то, что я хочу. Я думаю, может возникнуть проблема с разбором% Path% внутри этой команды оболочки.
Я попытался так же:
cmd /c "set ""Path=V:\;%%Path%%"" & ECHO. %%Path%% & PAUSE"
cmd /c "set ""Path=V:\;%%%Path%%%"" & ECHO. %%%Path%%% & PAUSE"
cmd /c "set ""Path=V:\;%%%%Path%%%%"" & ECHO. %%%%Path%%%% & PAUSE"
cmd /c "set ""Path=V:\;%%%%%Path%%%%%"" & ECHO. %%Path%%%%% & PAUSE"
cmd /c "set ""Path=V:\;%%%%%%%%Path%%%%%%%%"" & ECHO. %%%%%%%%Path%%%%%%%% & PAUSE"
cmd /c "set ""Path=V:\;^%Path^%"" &ECHO.^%Path^%&PAUSE"
cmd /c "set ""Path=V:\;^%%Path^%%"" &ECHO.^%Path^%&PAUSE"
cmd /c "set ""Path=V:\;\%Path\%"" &ECHO.\%Path\%&PAUSE"
Я редактируя пост во время моих следующих тестов ...
Edit: Я только заметил, что я не могу даже использовать просто: cmd /c "echo %PATH% & PAUSE"
После дополнительных тестов я подозреваю, что проблема заключается в том, что я не могу передать строку, содержащую '% path%' (и '% windir%' и некоторые другие, НЕ ВСЕ env vars) вне окна линии cmd. – PsychoX