Что такое линия 2, предназначенная для выполнения?Двойная полуточка в пакетном файле
1) PATH =% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% FTPCABin%;% FTPAutoSysBin%;
2) PATH =% PATH: ;; =;%
ПУТЬ то же самое, до и после линии 2 выполняется.
Будет ли проблема с двойной точкой с запятой в PATH var? Я написал сценарий BAT для автоматизации некоторых программных установок, и я заметил, что некоторые вызовы setx вставляли «;;». – user208145
@ user208145 - Я никогда не видел проблемы с пустым путём (';;') в PATH. Я попытался бы избежать их, но я не думаю, что они нанесут какой-то вред. – dbenham
Начиная с Windows Vista вы можете удалить текущий каталог из неявного пути поиска в CMD и 'CreateProcess', указав переменную окружения' NoDefaultCurrentDirectoryInExePath'. Обратите внимание, что 'CreateProcess' передает свой исполняемый путь поиска (включая прикладные и системные каталоги) к' SearchPath', для которого ";;" явно ищет в рабочем каталоге. Поэтому всегда удалять эти записи. Вы можете явно добавить рабочий каталог без двусмысленности, включив «.». где-то в 'PATH'. – eryksun