1

Так как я всегда жестко запрограммировал переменные пути среды в Windows, или использовал какой-то сценарий, чтобы найти путь к исполняемому файлу с регулярным выражением. Существует ли механизм добавления местоположения в переменную среды PATH, который игнорирует номера версий в Windows 10?

Например, я хочу добавить "C:\Program Files\R\R-3.2.3\bin\x64" к моему пути, но я знаю, что номер версии (3.2.3) будет меняться довольно часто. Есть ли способ сделать эквивалент следующего, который игнорировал бы что-нибудь между "C:\Program Files\R\R" и "\bin\x64"?

Таким образом, результат будет что-то вроде

set PATH=%PATH%;C:\Program Files\R\R-3.2.3\bin\x64

что может объяснить изменение номера версии?

1 ответ1

2

Linux обрабатывает различные ревизии с помощью ссылок, и тот же метод можно использовать в Windows. Вы можете создать ссылку на текущую ревизию, например:

mklink /j "C:\Program Files\R\R-current" "C:\Program Files\R\R-3.2.3"

Теперь вы можете добавить C:\Program Files\R\R-current в ваш путь, либо в файле запуска, либо, что более важно, в настройках Windows PATH . Всякий раз, когда вы хотите изменить ревизии, просто введите:

rd "C:\Program Files\R\R-current"
mklink /j "C:\Program Files\R\R-current" "C:\Program Files\R\R-3.2.4"

Очевидно, вы можете поместить эти команды в командный файл с кодом ревизии в качестве параметра.

Обратите внимание, что я использовал mklink /j вместо /d потому что в Windows 10 мне нужны административные права для /d , и потому что соединение работает более рационально при удаленном доступе к файлам, хотя для локального использования можно использовать любой из них.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .