Как получить путь из переменной в Powershell?

Как можно изменить данный скрипт таким образом, чтобы после выбора файла пользователем, путь к этому файлу мог сохраниться в отдельной переменной и впоследствии передаваться в исполняемый файл, который находится в той же папке, что и скрипт? Подход, используемый автором (гибрид PowerShell и batch), сработал, однако вопрос заключается в сохранении пути после выбора файла в отдельную переменную и дальнейшем его использовании. Помогите пожалуйста исправить этот скрипт.
  • 29 марта 2024 г. 3:29
Ответы на вопрос 1
Вот исправленный скрипт:

```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`, которую можно использовать для передачи в исполняемый файл.
Похожие вопросы