powershell:如何计算字符串

pu82cl6c  于 2022-12-13  发布在  Shell
关注(0)|答案(3)|浏览(176)

我的文件a.txt包含:
delete from test_$suffix
我的PowerShell是:

$a = get-content a.txt
$suffix = "tableA"

如何操作$a以获得字符串delete from test_tableA

uplii1fm

uplii1fm1#

$a=get-content a.txt
$suffix="tableA"

$ExecutionContext.InvokeCommand.ExpandString($a)
rbpvctlc

rbpvctlc2#

Invoke-Expression是对等用法。

$strExpression = "5 + 5 -eq 10"
Invoke-Expression $strExpression
True

如需详细信息,请参阅http://technet.microsoft.com/en-us/library/ee176880.aspx

u7up0aaq

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

相关问题