仅运行变量但变量不"catch"的PowerShell脚本



我有一个script1.ps1,里面有带以下行的scrip2.ps1:

echo *****blabla*****
$hostName = "host1"
$statip = "192.168.3.1"
$subnet = "255.255.255.0"
$gateWay = "192.168.3.254"

在script1.ps1中,我是这样运行的:

cd /home/user/
& ./script2.ps1

当我运行它时,我在我的终端上看到*****blabla*****。

但当我试图呼应其余的变量时,我什么也得不到。甚至不为空。

如果我复制命令并通过它们,它就会起作用。

通过使用解决了问题

Get-Content '<fullpath>/script2.ps1' | Invoke-Expression

最新更新