【发布时间】:2017-02-01 00:17:59
【问题描述】:
我正在努力输出文本文件并以与用户提供的方式完全相同的方式获取文件内容。我试图找到答案,但我唯一能找到的是如何将多行更改为一个字符串,这与我需要的完全相反。
如何确保用户在多行中提供的输入在PowerShell中不会被更改为单行?
详情:
在输入框中,我在 multiline 中提供详细信息:
PowerShell 将输出保存在 one 行中:
我希望 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()
我决定将字符串保存在文件中的原因是输出显示空格,如图 2 所示。如果我决定不将输出保存到文件然后获取其内容,那么字符串将以以下格式显示:JohnTomKate。
【问题讨论】:
标签: powershell user-interface input output