2017-02-07 13 views
0

foreachと出力について簡単に質問したいと思います。out-file with foreach |説明

私はforeachを実行してからout-fileでエクスポートしようとしているのに対し、もっと複雑です。 foreachを使ってコンテンツをエクスポートする正しい方法は?私はこの準備例えば

Get-Content C:\Windows.old\1.txt 
$output = 
Foreach ($line in $file) 

{ 

$line + " "+ $line.Length + " is the lengh of you user name" 
} 

をそして私はそれが間違っている知っている、私は良い説明を探しています

答えて

0

なぜそれがより複雑になりますか?私はForeach-Objectコマンドレットを使用します(しかし、あなたはまた、ループで行くことができます)とパイプSet-Contentコマンドレットに結果(あなたもOut-Fileで行くことができます。

$filePath = 'C:\Windows.old\1.txt' 

$content = Get-Content $filePath 
$content | ForEach-Object { 
    "$_ $($_.Length) is the lengh of you user name" 
} | Set-Content $filePath 

注:あなたは、エンコーディングを設定する必要があるかもしれません。

編集:D、あなたは間違いなく、スクリプト、スクリプトを変更し、それとしてそれを残していないについて、それが可能なものですが変更となりました。あなたは...複雑ではありませんについて

Get-Content C:\Windows.old\1.txt 
$output = Foreach ($line in $file) 
{ 
    $line + " "+ $line.Length + " is the lengh of you user name" 
} 
$output| Out-File 'your-new-filepath.txt' 
+0

:スクリプトを変更することなく、アウトファイル?あなたは、既存のoを置き換えましたne。 – Merop4

+0

既存のものを置き換えたいと思っています。私は自分の答えを編集し、スクリプトを変更せずにout-fileコマンドレットを使用した例を追加しました。 –

+0

こんにちは、これは、 (パイプライン) – Merop4