【问题标题】:How to output text in multiline如何在多行中输出文本
【发布时间】: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


    【解决方案1】:

    您正在将用户输入保存到文件并重新加载将为您提供当前输出的内容。所以只需使用变量而不重新分配它:

    $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
    *************************************************
    

    【讨论】:

    • Martin,感谢您的回复,但您的解决方案根本不起作用。它不会改变用户输入的格式。使用你的解决方案仍然给我:
    猜你喜欢
    • 2019-10-08
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 2014-09-09
    • 2014-06-07
    • 2018-10-29
    • 2020-03-09
    • 1970-01-01
    相关资源
    最近更新 更多