2016-09-23 38 views
1

我在輸出文本文件並獲取文件內容的方式與用戶提供的方式完全相同。我試圖找到答案,但我能找到的唯一的東西是如何將multiline更改爲一個與我需要相反的字符串。如何在多行輸出文本

如何確保用戶在多行中提供的輸入不會更改爲PowerShell中的單行?


詳情:

在輸入框我提供細節:

enter image description here

的PowerShell保存在輸出一個行:

enter image description here

我想PowerShell保存多行輸入,然後顯示多行輸出。

下面是代碼:

function Notes 
{ 

$var = $Users.Text 
$var | Out-File C:\Users\A570654\Desktop\users.txt 
$var = Get-Content C:\Users\A570654\Desktop\users.txt 


Set-Content -Path C:\Users\A570654\Desktop\notes.txt "************************************************* 
$var 
*************************************************" 


Invoke-Item -Path C:\Users\A570654\Desktop\notes.txt 
} 

############################## FORMS ####################################### 

$Users = New-Object System.Windows.Forms.RichTextBox 
$Users.Size = New-Object System.Drawing.size(470,85) 
$Users.Location = New-Object System.Drawing.Size(10,100) 
$Users.MultiLine = $true 
$Users.AutoSize = $true 
$Users.ScrollBars = "Vertical" 
$users.AcceptsTab 

$form = New-Object system.windows.forms.form 
$form.size = New-Object system.drawing.size(600,600) 

$button = New-Object system.windows.forms.button 
$button.text = "Get Notes" 
$button.Add_Click({Notes}) 


$form.Controls.Add($Users) 
$form.Controls.Add($button) 
$form.Showdialog() 

爲什麼我決定來保存文件中的字符串的原因是,輸出顯示處所的圖片。如果我決定不保存輸出到文件,然後獲取其內容然後字符串以下列格式顯示:JohnTomKate。

回答

0

您正在將用戶輸入保存到一個文件中,並且將重新加載的內容,它將爲您提供當前輸出。因此,只要使用該變量不重新分配它:

$var = $Users.Text 
$var | Out-File C:\Users\A570654\Desktop\users.txt 

Set-Content -Path C:\Users\A570654\Desktop\notes.txt "************************************************* 
$var 
*************************************************" 

輸出:

************************************************* 
John 
Tom 
Kate 
************************************************* 
+0

馬丁,感謝響應,但您的解決方案不會在所有的工作。它不會改變用戶的輸入格式。使用你的解決方案仍然給我: –