Как я могу использовать несколько версий .exe в командной строке Windows 10? - PullRequest
0 голосов
/ 06 февраля 2020

Вариант использования
Мне нужно вызвать / использовать две разные версии terraform.exe в командной строке.

Почему?
Terraform версия 0.12 ведет себя совершенно иначе, чем Terraform 0.11.
Мне нужно использовать обе версии, потому что некоторые из моих репозиториев используют v0.12, а другие по-прежнему используют v0.11.

Вопрос
Как можно вызвать любую версию из CMD?

Пример CMD

C:\Program Files\Terraform>terraform11 -version
Terraform v0.11.14

C:\Program Files\Terraform>terraform12 version
Terraform v0.12.20

1 Ответ

1 голос
/ 06 февраля 2020

Поместите разные версии .exe в две разные подкаталоги:
C: \ Program Files \ Terraform \ v011
C: \ Program Files \ Terraform \ v012

Поместите указанные выше пути к каталогам в переменную среды «Путь».
Ссылка: Как добавить папку в переменную среды «Путь» в Windows 10 (со снимками экрана)

Переименуйте файлы .exe, используя POWERSHELL.

#Rename v0.11 terraform.exe to 'terraform11'
PS C:\> cd 'C:\Program Files\Terraform\v011'
PS C:\Program Files\Terraform\v011> Rename-Item .\terraform.exe -NewName "terraform11.exe" 

#Rename v0.11 terraform.exe to 'terraform12'
PS C:\Program Files\Terraform\v011> cd 'C:\Program Files\Terraform\v012'
PS C:\Program Files\Terraform\v012> Rename-Item .\terraform.exe -NewName "terraform12.exe"

Ссылка: https://superuser.com/questions/936294/how-to-rename-an-executable-from-its-details

Теперь, используя CMD ..
Вызвать terraform12 для выполнения terraform v0.12.
Вызвать terraform11 для выполнения terraform v0.11.

C:\>terraform12 -version
Terraform v0.12.20

C:\>terraform11 -version
Terraform v0.11.14

Your version of Terraform is out of date! The latest version
is 0.12.20. You can update by downloading from www.terraform.io/downloads.html
...