powershell - 内联变量替换

时间:2014-03-18 14:12:11

标签: powershell

我有一个SQL脚本,其中包含以下语句:

CREATE GROUP $MyGroup;
CREATE USER $MyUser;

有没有办法使用Powershell,我可以回复文件内容,将这些变量替换为之前设置的当前值?

所以如果我以前发过:

$MyGroup = 'group';
$MyUser = 'user';

在读取文件内容并替换变量后,结果字符串将是:

CREATE GROUP group;
CREATE USER user;

1 个答案:

答案 0 :(得分:3)

是的,通过$ExecutionContext,您可以访问ExpandString功能:

$fileContents = Get-Content myfile.sql
$ExecutionContext.InvokeCommand.ExpandString($fileContents)