2015-11-17 4 views
0

У меня есть файл Powershell, в котором у меня есть переменная с именем $CurrentReleaseNumber:Powershell редактировать значение переменной

$CurrentReleaseNumber="4.5"

Что я хочу сделать, это изменить значение этой переменной внутри другого файла Powershell. Этот второй файл powershell обновит значение этой переменной, и новое значение теперь должно отразиться в первом файле PowerShell. Таким образом, после выполнения второго файла Powershell первого файл PowerShell должен выглядеть следующим образом:

$CurrentReleaseNumber="4.7"

+2

Не могли бы вы привести примеры того, что вы хотите достичь? – PetSerAl

+0

Привет, У меня есть файл powershell с переменной с именем CurrentReleaseNumber. Я хочу сделать доступ к этой переменной внутри другого файла powershell и отредактировать ее значение. Новое значение, которое я получу во время выполнения во время запуска второго файла PowerShell. – tatushar3

+1

Извините, я до сих пор не понимаю вашу цель. Вы хотите отредактировать файл сценария или сделать что-то еще? Просьба предоставить расширенный образец того, что у вас есть, что вы пробовали и как текущие результаты отличаются от желаемых результатов. И, пожалуйста, не делайте этого в комментариях, вместо этого вы задаете вопрос. – PetSerAl

ответ

1

Вы можете попробовать это, это называется точка-поиск (при условии, что оба файла находится в той же папке, и вы используя PS версии 3 или выше):

script1.ps1:

$myVariable = "hey !" 

script2.ps1:

. "$PSScriptRoot\script1.ps1" 

$myVariable 

Выход:

hey ! 
+0

Привет, если я изменяю myvariable в скрипте2, он будет отражать и в ps1. Пожалуйста, ответьте – tatushar3

+0

@ tatushar3 Нет, он не будет, он скопирует их в текущую область. –

+0

. Мое требование - отредактировать эту переменную – tatushar3

Смежные вопросы