2013-03-15 25 views
0

我一直在努力想出如何使用從文本框到「.txt」的「Out-File」並限制該行文件的行數。我已經能夠以 Get-content和使用-totalcount 5從TextFile到Textbox進行排序時以相反的方式執行此操作。在PowerShell多行文本框中設置行限制

我現在有這個權利。我只是不知道如何限制從box $ objOutputBox.Text到文件chines.txt的行數。如果我說20行是$ objOutputBox.Text中的名字降序,而我只想要10行,那麼這就是我想要完成的。

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

在Poweshell中使用Out-File時,是否有一種簡單的方法來設置線限制?我遇到的另一個問題是,當我逐行輸入到文本框中,並通過click_button輸出文件時,它們被放置到chines.txt中。當我使用Get-Content從另一個文件(即在.txt中遞減)中獲取一些行以填充文本框(降序)時,我使用Out-File將這些相同的行推送到它們放置的chines.txt中如下所示。

kvmlcops0263cdc kvmlcops0264bdc kvmlcops0264cdc kvmlcops0265bdc kvmlcops0265cdc

代替

kvmlcops0263cdc

kvmlcops0264bdc

kvmlcops0264cdc

kvmlcops0265bdc

kvmlcops0265cdc

當我直接在框中輸入名稱並使用Out-File時,它們按照上面的降序放入txt。即使在文本框中它們正在下降,是否有這個原因?

您的幫助是非常需要和非常感謝。

感謝,

邁克爾

回答

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篩選你想要的數量。

1

對於第一個問題,安迪給一個很好的例子,對於第二個問題,我想那是因爲你直接分配獲得內容的輸出到$ text_box.Text像

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

使帶子數組$lines由PowerShell自動加入字符串,您需要

$text_box.Text = $lines -join "`n"