powershell:如何评估从文件中读取的字符串

Dan*_* Wu 19 powershell eval

文件a.txt是:

从test_ $后缀中删除

$ a = get-content a.txt

$后缀="表A"

如何操作变量将其设置为

从test_tableA中删除

Dou*_*nke 34

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

$ExecutionContext.InvokeCommand.ExpandString($a)
Run Code Online (Sandbox Code Playgroud)

  • 请注意,如果$ a包含带引号的字符串(例如$ a ='从"test_ $ suffix"中删除"),那么当它扩展时,您将丢失引号. (2认同)

小智 22

Invoke-Expression是等价的.

$strExpression = "5 + 5 -eq 10"
Invoke-Expression $strExpression
True
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参见http://technet.microsoft.com/en-us/library/ee176880.aspx.

  • 谢谢你,接受的答案对我不起作用,它只是回应了可变内容。您的回答效果很好,甚至更短 (2认同)