Показать полную графическую версию : [решено] как сделать чтобы окно не закрывалось?
Ingolder
08-12-2009, 09:50
Есть ps1. Нужно, чтобы после его выполнения(когда на него тыкаешь) не закрывалось окошко.(двумя способами).
Первый способ должен подразумевать аналогичную cmd команду pause, чтобы окно закрывалось при нажатии эни кея.
Второй способ должен подразумевать продолжение ввода команд пользователем в то же окно после исполнения кода.
Помогите пожалуйста сделать.
Molchune
08-12-2009, 16:31
Непонятно что конкретно ты хочешь добиться.
Во втором случае тебе нужно использовать тело ps1?
Если нет, то ты можешь в конце скрипт написать powershell и окно у тебя не закроется. И можно дальше работать.(Но это при условии что скрипт запускается с помощью powershell)
А в первом варианте.. конкретно для чего?
Просто есть же "Start-Sleep -Seconds 15" он ставит паузу на 15 секунд.
Если же нужно чтобы юзер точно увидел результат выполнения то.. мб вот так вот
$shell = New-Object -ComObject Wscript.Shell
$shell.popup("Ура все получилось",0,"Результат" , 64)
Ingolder
08-12-2009, 18:18
да, собственно вы на оба вопроса ответили именно то что мне было нужно. спасибо.
аналогичную cmd команду pause »
Аналогом команды pause в PowerShell будет следующее:
$host.ui.RawUI.ReadKey(6)|out-null
Но надо понимать что окно закрывается обычно после завершения выполнения кода. Если вы хотите запустить скрипт и оставить после его выполнения окно открытым, стоит использовать ключ PowerShell.exe -NoExit а не вносить изменения в сам сценарий:
powershell.exe -NoExit -command c:\myscript.ps1
это будет аналогом cmd.exe /k
Ingolder
09-12-2009, 13:10
то, что дохтор прописал!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.