Как можно изменить данный скрипт таким образом, чтобы после выбора файла пользователем, путь к этому файлу мог сохраниться в отдельной переменной и впоследствии передаваться в исполняемый файл, который находится в той же папке, что и скрипт? Подход, используемый автором (гибрид PowerShell и batch), сработал, однако вопрос заключается в сохранении пути после выбора файла в отдельную переменную и дальнейшем его использовании. Помогите пожалуйста исправить этот скрипт.
Вот исправленный скрипт:
```powershell
Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing
$openFileDialog = New-Object System.Windows.Forms.OpenFileDialog
$openFileDialog.InitialDirectory = [System.IO.Path]::GetDirectoryName($myInvocation.MyCommand.Definition)
$openFileDialog.Filter = "All files (*.*)|*.*"
$openFileDialog.Title = "Select a file"
if ($openFileDialog.ShowDialog() -eq 'OK') {
$selectedFile = $openFileDialog.FileName
Write-Host "Selected file: $selectedFile"
# Сохраняем путь к выбранному файлу в отдельную переменную
$selectedFilePath = [System.IO.Path]::GetDirectoryName($selectedFile)
# Передаем путь к файлу исполняемому файлу
$executablePath = Join-Path $selectedFilePath "executable.exe"
Start-Process $executablePath
}
```
Теперь путь к выбранному файлу сохраняется в переменную `$selectedFilePath`, которую можно использовать для передачи в исполняемый файл.