переменная пути Windows игнорировать номер версии

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

например, скажем, я хочу добавить "C:Program FilesRR-3.2.3binx64" на мой путь, но я знаю, что номер версии (3.2.3) будет меняться довольно часто. Есть ли способ сделать эквивалент следующего, который игнорировал бы что-либо между "C:Program файлыРR" и "Бинх64"?

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

set PATH=%PATH%;C:Program FilesRR-3.2.3binx64

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

3
задан jenesaisquoi
21.04.2023 9:57 Количество просмотров материала 2571
Распечатать страницу

1 ответ

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, и потому, что соединение ведет себя более рационально при удаленном доступе к файлам, хотя для локального использования может использоваться любой из них.

2
отвечен AFH 2023-04-22 17:45

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх