我的文件a.txt包含:delete from test_$suffix我的PowerShell是:
a.txt
delete from test_$suffix
$a = get-content a.txt $suffix = "tableA"
如何操作$a以获得字符串delete from test_tableA?
$a
delete from test_tableA
uplii1fm1#
$a=get-content a.txt $suffix="tableA" $ExecutionContext.InvokeCommand.ExpandString($a)
rbpvctlc2#
Invoke-Expression是对等用法。
$strExpression = "5 + 5 -eq 10" Invoke-Expression $strExpression True
如需详细信息,请参阅http://technet.microsoft.com/en-us/library/ee176880.aspx。
u7up0aaq3#
这里有一种方法。在一个双引号的here-string中的变量会被自动替换。只要确保你的输入文件符合here-string的PS规则。
function convertto-herestring { begin {$temp_h_string = '@"' + "`n"} process {$temp_h_string += $_ + "`n"} end { $temp_h_string += '"@' iex $temp_h_string } } $suffix = "tableA" get-content testfile.txt delete from test_$suffix get-content testfile.txt | convertto-herestring delete from test_tableA
3条答案
按热度按时间uplii1fm1#
rbpvctlc2#
Invoke-Expression是对等用法。
如需详细信息,请参阅http://technet.microsoft.com/en-us/library/ee176880.aspx。
u7up0aaq3#
这里有一种方法。在一个双引号的here-string中的变量会被自动替换。只要确保你的输入文件符合here-string的PS规则。