Powershell: как оценить строку, считанную из файла

Файл a.txt:

удалить из test_ $suffix

$a = get-content a.txt

$Суффикс = "TABLEA"

как манипулировать переменной, чтобы установить ее как

удалить из test_tableA

Ответ 1

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

$ExecutionContext.InvokeCommand.ExpandString($a)

Ответ 3

Вот один из способов. Переменные в двоичной кавычки здесь заменяются автоматически. Просто убедитесь, что ваш входной файл соответствует правилам 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