2013-06-06 4 views

ответ

2

Если FTPCABin не определен, то ваш PATH будет иметь пустые пути в определении (последовательные разделители путей ;;).

path1;path2;path3;;path5 

Я не думаю, что это необходимо, но вторая строка просто заменяет подряд ;; с одним ;. Если ;; не существует, то изменений нет.

+0

Будет ли проблема с двойной точкой с запятой в PATH var? Я написал сценарий BAT для автоматизации некоторых программных установок, и я заметил, что некоторые вызовы setx вставляли «;;». – user208145

+0

@ user208145 - Я никогда не видел проблемы с пустым путём (';;') в PATH. Я попытался бы избежать их, но я не думаю, что они нанесут какой-то вред. – dbenham

+1

Начиная с Windows Vista вы можете удалить текущий каталог из неявного пути поиска в CMD и 'CreateProcess', указав переменную окружения' NoDefaultCurrentDirectoryInExePath'. Обратите внимание, что 'CreateProcess' передает свой исполняемый путь поиска (включая прикладные и системные каталоги) к' SearchPath', для которого ";;" явно ищет в рабочем каталоге. Поэтому всегда удалять эти записи. Вы можете явно добавить рабочий каталог без двусмысленности, включив «.». где-то в 'PATH'. – eryksun