Используйте setx.exe вместо set.
setx PATH "%cd%;%path%;"
pause
Обратите внимание, что это устанавливает путь для всех будущих экземпляров cmd, но не для текущего.Если вам это нужно, также запустите исходную команду set.
UPDATE: второй параметр необходимо заключать в кавычки, если он содержит пробелы (которые всегда имеет% path%).Имейте в виду, что если последний символ в вашем% path% является обратной косой чертой, он будет избегать завершающей кавычки, а последняя запись пути перестанет работать.Я могу обойти это, добавив точку с запятой перед закрывающей кавычкой.
Если вы не хотите рисковать, получив ";;;;;;"в конце вашего пути после повторных запусков, вместо этого удалите все завершающие обратные слеши из переменной% path% перед установкой, и она будет работать правильно.