0

テキストボックスから.txtへの「Out-File」を使用し、そのファイルへの行数を制限する方法を理解するのに苦労しています。Get-content を使用し、TextFile から Textbox に並べ替えるときに -totalcount 5 を使用して、これを逆に行うことができました。

私は今これを持っています。ボックス $objOutputBox.Text からファイル chines.txt にプルされる行の量を制限する方法がわかりません。$objOutputBox.Text で降順の名前である 20 行があり、10 行だけを取得したい場合、これが私が達成しようとしていることです。

$objOutputBox.Text | Out-File C:\temp\PROD\chines.txt 

Poweshell で Out-File を使用するときに行制限を設定する簡単な方法はありますか? 私が遭遇したもう1つの問題は、テキストボックスに1行ずつ入力し、クリックボタンをアウトファイルに入力すると、行がchines.txtに降順で配置されることです。Get-Content を使用して別のファイル (.txt で降順) からいくつかの行を取得してテキスト ボックスを埋める (降順) 場合、Out-File を使用して同じ行を chines.txt にプッシュします。以下のような。

kvmlcops0263cdc kvmlcops0264bdc kvmlcops0264cdc kvmlcops0265bdc kvmlcops0265cdc

それ以外の

kvmlcops0263cdc

kvmlcops0264bdc

kvmlcops0264cdc

kvmlcops0265bdc

kvmlcops0265cdc

名前をボックスに直接入力して Out-File を使用すると、上の順に txt に配置されます。テキストボックスでそれらが下降しているにもかかわらず、これには理由がありますか?

あなたの助けが非常に望まれており、非常に感謝しています。

ありがとう、

マイケル

4

2 に答える 2

1

これを試して:

[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")    
$text_box = New-Object System.Windows.Forms.TextBox     
$text_box.Multiline = $true 
$text_box.Text = "cat`nhat" 
$text_box.Text.Split("`n") | Select -First 1 | Out-File output.txt

改行文字でテキストを分割し、必要な数量をフィルタリングするために`n使用します。Select-Object

于 2013-03-15T04:30:58.513 に答える
1

最初の質問では、Andy が良い例を挙げています。2 番目の質問では、get-content の出力を $text_box.Text のように直接割り当てているためだと思います。

$lines = Get-Content "temp.txt"
$text_box.Text = $lines

文字列配列$linesが PowerShell によって自動的に文字列に結合されるようにするには、次のものが必要です。

$text_box.Text = $lines -join "`n"
于 2013-03-15T08:19:46.213 に答える