powershell アウトプットファイルの画面選択(SaveFileDialogの利用)

PowerShellカテゴリを表すパンダのイラスト PowerShell

SaveFileDialogを利用すると、出力先ファイル名を指定させるダイアログを表示させ、指定したファイル名

にアウトプットを保存することができる。$FileBrowser.FileNameにファイル名を指定しておくことで

ダイアログ表示時にデフォルトファイル名も指定することができる。

using namespace System.Windows.Forms
using namespace System.IO
Set-PSDebug -Strict
Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.IO


$FileBrowser = New-Object System.Windows.Forms.SaveFileDialog
$FileBrowser.InitialDirectory = [Environment]::GetFolderPath('Desktop')
$FileBrowser.Filter = 'あらゆるファイル (*.txt,*.csv,*.*)|*.txt;*.csv;*.*'
$FileBrowser.Title = 'ファイルを選択してください'
$FileBrowser.RestoreDirectory = $true
$FileBrowser.FileName = 'test.txt'


if($FileBrowser.ShowDialog() -eq [System.Windows.Forms.DialogResult]::OK){
    

    $Stream = New-Object StreamWriter($FileBrowser.FileName,$true, [Text.Encoding]::GetEncoding("Shift_JIS"))
    if($Stream -ne $null )
    {
       $Stream.WriteLine([System.DateTime]::Now.ToString() +' ' +  [System.Environment]::UserName + ': test')
       $Stream.Close()
       [System.Windows.MessageBox]::Show('選択したファイルに書き込みました:' + $FileBrowser.FileName)
    }


}else{
    [System.Windows.MessageBox]::Show('ファイルは選択されませんでした!')
}

文書情報

記事タイトル
powershell アウトプットファイルの画面選択(SaveFileDialogの利用)
作成日
更新日
Source URL
https://papanda925.com/?p=1678

ライセンス: 本記事のうち、当サイトが権利を有する本文・自作図表は、特記なき限り CC BY 4.0 で利用できます。生成AIを活用して作成・編集した内容を含みます。コードについて、別途ライセンス表示またはリンク先GitHubリポジトリのライセンスがある場合は、その条件を優先します。引用・第三者資料・画像・商標等は本ライセンスの対象外です。 利用ポリシー

タイトルとURLをコピーしました