2016-09-23 4 views
1

テキストファイルを出力し、ファイルコンテンツを取得するのは、ユーザーが提供したのとまったく同じです。私は答えを見つけようとしましたが、唯一見つけられるのは、複数行を1つの文字列に変更する方法です。テキストを複数行に出力する方法

ユーザーが複数行で入力した内容を、PowerShellで1行に変更しないようにするにはどうすればよいですか?


詳細:私は複数行で詳細を提供InputBox関数で

は:

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() 

私は、ファイル内の文字列を保存することを決めた理由は、私はファイルとその取得するために出力を保存しないことを決定した場合の出力は、画像2のようにスペースを示すことである。ここでは

コードですcontent then stringは、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

マーティン、応答をありがとうしかし、あなたのソリューションは、まったく動作しません。ユーザーの入力がどのようにフォーマットされるかは変わりません。あなたのソリューションを使用すると、私はまだ: –

関連する問題