2016-08-02 7 views
0
$info = Invoke-SQLCmd -ServerInstance $Server -Database $Database -inputfile "$queriespath/compare_quantity.sql" 
$changes = $info.length 
for($i=0; $i-le$changes; $i++) { 
    $text = "Revise,$info[$i].quantity,$info[$i].itemid" | Set-Content  'C:\Users\pmaho\Dropbox\SAMPOWERSPORTS\CustomChrome\revision.txt' 
} 

$ info [$ i] .quantity、$ info [$ i] .itemidの値をファイルに書き込もうとしています。変数からファイルへの値の書き込み

これは私のコードは今 を改訂、System.Data.DataRow System.Data.DataRow [2] .quantity、System.Data.DataRow System.Data.DataRow [2] .itemid

Iを出力するものですどのように私はこれを行うことができますvarablesの実際の値を言うためにしたいですか?

EDIT:

for($i=0; $i-le$changes; $i++) { 
$text = $($info[$i].quantity) | Set-Content 'C:\Users\pmaho\Dropbox\SAMPOWERSPORTS\CustomChrome\revision.txt' 
} 

以上は何も印刷されません。

+2

[?あなたは、文字列でオブジェクトのプロパティを使用するにはどうすればよい]の可能な重複(http://stackoverflow.com/questions/ 1145704/how-can-you-use-an-object-in-a-string) – briantist

+0

その投稿は役に立ちません。私はかっこを使用しようとしているし、それを正しく得ることができません –

+0

あなたは何をしているのかを質問してください。 – briantist

答えて

0
for($i=0; $i-le$changes; $i++) { 
    $text = "$(Revise,$info[$i].quantity,$info[$i].itemid)" | Set-Content  'C:\Users\pmaho\Dropbox\SAMPOWERSPORTS\CustomChrome\revision.txt' 
} 

$()だけで括弧内に含まれる表現を解釈するPowerShellを伝え、あなたはまだ変数に文字列値を割り当てるために引用符を必要としています。

0

ここでは、文字列展開の問題が発生しています。

たとえば、このプロパティを取る:期待どおり

$e = [psobject]@{Name='StackOverFlow';URL='http://stackoverflow.com'} 
$e.URL 
> http://stackoverflow.com 

これは動作します。私は引用符で全体をラップしようとすると、しかし、何が起こるか見て:

"the URL of StackOverflow is $e.Url" 
>the URL of StackOverflow is System.Collections.Hashtable.Url 

お知らせラメ「リル.Urlが最後に追加? PowerShellは私のために文字列拡張を行っていますが、左から右にスキャンして変数値を落とすことでこれを行いますが、実際にプロパティ名またはメソッド名の後ろにあるかどうかはチェックしません。それはただ考えてI see $e, let me replace it with what I've got for $eです。迷惑!

これは簡単な方法ですが、操作の順序記号(敬称、敬称、掛け算、除算、加算、減算)を使用してプロパティ参照をラップするだけですかっこ内

私の例では、私はこれをします。あなたの質問に戻って

"the URL of StackOverflow is $($e.Url)" 
> the URL of StackOverflow is http://stackoverflow.com 

、代わりにこれを試してみてください。

"Revise,$($info[$i].quantity),$($info[$i].itemid)" | 
    Set-Content 'C:\Users\pmaho\Dropbox\SAMPOWERSPORTS\CustomChrome\revision.txt' 
関連する問題