powershell: как вычислить строку, считанную из файла



Файл a.txt это:



Удалить испытание _ $суффикса




$a=get-content a.txt



$suffix= "tableA"




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



Удалить из test_tableA

491   3  

3 ответов:

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

$ExecutionContext.InvokeCommand.ExpandString($a)

Invoke-выражение эквивалентно.

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

См. http://technet.microsoft.com/en-us/library/ee176880.aspx для получения дополнительной информации.

Вот один из способов. Переменные в строке с двойными кавычками здесь подставляются автоматически. Просто убедитесь, что ваш входной файл соответствует правилам PS Для here-strings.

 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

Comments

    Ничего не найдено.