Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] как сделать чтобы окно не закрывалось?

Ответить
Настройки темы
PowerShell - [решено] как сделать чтобы окно не закрывалось?

Аватара для Ingolder

Старожил


Сообщения: 318
Благодарности: 9

Профиль | Отправить PM | Цитировать


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

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

Отправлено: 09:50, 08-12-2009

 

Старожил


Сообщения: 280
Благодарности: 72

Профиль | Отправить PM | Цитировать


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

Отправлено: 16:31, 08-12-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Ingolder

Старожил


Сообщения: 318
Благодарности: 9

Профиль | Отправить PM | Цитировать


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

Отправлено: 18:18, 08-12-2009 | #3


Аватара для Xaegr

Сотрудник Microsoft


Сообщения: 56
Благодарности: 24

Профиль | Сайт | Отправить PM | Цитировать


Цитата 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
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:51, 09-12-2009 | #4


Аватара для Ingolder

Старожил


Сообщения: 318
Благодарности: 9

Профиль | Отправить PM | Цитировать


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

Отправлено: 13:10, 09-12-2009 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] как сделать чтобы окно не закрывалось?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] как сделать чтобы окно не закрывалось? Ingolder Скриптовые языки администрирования Windows 12 20-01-2015 19:10
Разное - [решено] Как сделать, чтобы комп выключался с отключением питания? James Douglas Microsoft Windows 2000/XP 2 04-09-2008 20:27
Можно сделать без скриптов чтобы окно IE открывалось без меню и пр.? Gamover jr Вебмастеру 1 14-02-2008 18:28
[решено] как сделать чтобы ХР показывал расширения файлов? eeezurab Microsoft Windows 2000/XP 8 27-06-2007 18:46
Delphi - [решено] Delphi | Как сделать, чтобы в дочерней форме... Madmech Программирование и базы данных 8 30-09-2006 18:56




 
Переход