Задать вопрос
@shupike

Как реализовать на форме PowerShell GUI окно выбора файлов?

Добрый день! Решил заняться GUI для автоматизации рутинных вещей, как-то экспорт ящиков в PST, удаление сообщений за период и прочее. Наработки есть, но вот не знаю, как сформировать окно выбора пути файла. Ну то есть чтобы можно было указать место сохранения в pst-файл - есть ли такая возможность в PowerShell и как такой элемент вызвать? К примеру, поле со списком:
$cmbAccountsWithoutMailbox = New-Object System.Windows.Forms.ComboBox
..
$cmbAccountsWithoutMailbox.DataBindings.DefaultDataSourceUpdateMode = 0
$cmbAccountsWithoutMailbox.DropDownStyle = 1
..
$cmbAccountsWithoutMailbox.FormattingEnabled = $True
$cmbAccountsWithoutMailbox.Location = $System_Drawing_Point
$cmbAccountsWithoutMailbox.Name = "cmbAccountsWithoutMailbox"
..
$cmbAccountsWithoutMailbox.TabIndex = 15
$frmMain.Controls.Add($cmbAccountsWithoutMailbox)
Заранее благодарен за помощь.
  • Вопрос задан
  • 18 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Логично, что System.Windows.Forms.SaveFileDialog
Add-Type -AssemblyName System.Windows.Forms

# Создание диалогового окна сохранения файла
$saveFileDialog = New-Object System.Windows.Forms.SaveFileDialog
$saveFileDialog.InitialDirectory = [System.Environment]::GetFolderPath('Desktop') # Стартовый каталог
$saveFileDialog.Filter = "Текстовые файлы (*.txt)|*.txt|Все файлы (*.*)|*.*" # Фильтр типов файлов
$saveFileDialog.Title = "Выберите место для сохранения файла"
$saveFileDialog.DefaultExt = "txt" # Расширение по умолчанию

# Отображение диалога и обработка результата
if ($saveFileDialog.ShowDialog() -eq "OK") {
    $savePath = $saveFileDialog.FileName
    Write-Host "Файл будет сохранен по пути: $savePath"
} else {
    Write-Host "Сохранение отменено пользователем."
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы