我有一个SQL脚本,其中包含以下语句:
CREATE GROUP $MyGroup;
CREATE USER $MyUser;
有没有办法使用Powershell,我可以回复文件内容,将这些变量替换为之前设置的当前值?
所以如果我以前发过:
$MyGroup = 'group';
$MyUser = 'user';
在读取文件内容并替换变量后,结果字符串将是:
CREATE GROUP group;
CREATE USER user;
答案 0 :(得分:3)
是的,通过$ExecutionContext
,您可以访问ExpandString
功能:
$fileContents = Get-Content myfile.sql
$ExecutionContext.InvokeCommand.ExpandString($fileContents)