Как открыть диалоговое окно «Сохранить» из моего командного файла - PullRequest
2 голосов
/ 28 сентября 2019

Сценарий, который я имею в виду, выглядит следующим образом: - Пользователь перетаскивает файл (пример text.txt) на сценарий .bat.

  • Пакетный файл открывает диалоговое окно Сохранить, позволяяПользователь, чтобы сохранить этот файл под другим именем.

Как я понимаю, я должен определить файл для перетаскивания, как %1, и мне не хватает, как открыть диалоговое окно Сохранитьиз командного файла.

Мой текущий код:

<# : chooser.bat
:: launches a File... Open sort of file chooser and outputs choice(s) to the console
:: https://stackoverflow.com/a/15885133/1683264

@echo off
setlocal

for /f "delims=" %%I in ('powershell -noprofile "iex (${%~f0} | out-string)"') do (
    echo You chose %%~I
)
goto :EOF

: end Batch portion / begin PowerShell hybrid chimera #>

Add-Type -AssemblyName System.Windows.Forms

$f = new-object Windows.Forms.OpenFileDialog
:: i tried to change $f = new-object Windows.Forms.SaveFileDialog

$f.InitialDirectory = pwd
$f.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*"
$f.ShowHelp = $true
$f.Multiselect = $true
[void]$f.ShowDialog()
if ($f.Multiselect) { $f.FileNames } else { $f.FileName }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...