Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] как сделать чтобы окно не закрывалось? (http://forum.oszone.net/showthread.php?t=159510)

Ingolder 08-12-2009 09:50 1289281

как сделать чтобы окно не закрывалось?
 
Есть ps1. Нужно, чтобы после его выполнения(когда на него тыкаешь) не закрывалось окошко.(двумя способами).
Первый способ должен подразумевать аналогичную cmd команду pause, чтобы окно закрывалось при нажатии эни кея.
Второй способ должен подразумевать продолжение ввода команд пользователем в то же окно после исполнения кода.

Помогите пожалуйста сделать.

Molchune 08-12-2009 16:31 1289638

Непонятно что конкретно ты хочешь добиться.
Во втором случае тебе нужно использовать тело ps1?
Если нет, то ты можешь в конце скрипт написать powershell и окно у тебя не закроется. И можно дальше работать.(Но это при условии что скрипт запускается с помощью powershell)
А в первом варианте.. конкретно для чего?
Просто есть же "Start-Sleep -Seconds 15" он ставит паузу на 15 секунд.
Если же нужно чтобы юзер точно увидел результат выполнения то.. мб вот так вот
$shell = New-Object -ComObject Wscript.Shell
$shell.popup("Ура все получилось",0,"Результат" , 64)

Ingolder 08-12-2009 18:18 1289757

да, собственно вы на оба вопроса ответили именно то что мне было нужно. спасибо.

Xaegr 09-12-2009 09:51 1290304

Цитата:

Цитата Ingolder
аналогичную 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 1290445

то, что дохтор прописал!


Время: 05:44.

Время: 05:44.
© OSzone.net 2001-