2016-04-11 4 views
0

Мне нужно скомпилировать ps1 для exe. Он отлично работает, но когда я добавил некоторые элементы windows.forms (открыть диалог с файлом и выбрать dir), он все еще компилируется, но формы не отображаются. Затем я заметил, что формы не отображаются, даже когда я запускаю скрипт с RMB -> Exec с Powershell. Но все отлично работает в ISE. Есть ли у кого-нибудь подобные проблемы?powershell + PS2EXE-v0.5.0.0 + окна форм

Function Get-OpenFile($initialDirectory) 
{ 
[System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") | 
Out-Null 

$OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog 
$OpenFileDialog.initialDirectory = $initialDirectory 
$OpenFileDialog.filter = "Text files (*.txt)|*.txt" 
$OpenFileDialog.ShowDialog() | Out-Null 
$OpenFileDialog.filename 
$OpenFileDialog.ShowHelp = $true 
} 

function Select-Folder($message='Folder to save', $path = 0) { 
$object = New-Object -comObject Shell.Application 

$folder = $object.BrowseForFolder(0, $message, 0, $path) 
if ($folder -ne $null) { 
    $folder.self.Path 

    } 
} 

Остальная часть кода - это только парсер и переименователь. UPD - проблема в том, что именно с windows.forms, когда у меня есть комментарий # get-openfile (myDir), было показано диалоговое окно select-folder. И появляется, после компиляции в exe.

+1

возможно, поделитесь несколькими кодами, чтобы больше понять и помочь вам – darkomen

ответ

0

ok, nevermind, я просто отказался от диалога с открытым файлом.

Смежные вопросы