Открыть список
Как стать автором
Обновить

PowerShell: выстрелил и забыл

PowerShell
Иногда мне хочется попросить PowerShell сделать что-нибудь длительное, а потом известить меня о том что работа готова. А я пока что-нибудь другое поделаю.

Например вот так
cp c:\windows\system32 -rec d:; done

(В качестве длительной операции «скопировать все из c:\windows\system32 на d:»)

Функция done выводит сообщение с надписью «done» причем его видно даже есои компьютер залочен.
Это достигается вот таким простеньким кусочком кода в профиле:

[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
function msgBox($x){
    [System.Windows.Forms.MessageBox]::Show($x, 'Done!:PowerShell', 
	[Windows.Forms.MessageBoxButtons]::OK, 
	[Windows.Forms.MessageBoxIcon]::Information, [Windows.Forms.MessageBoxDefaultButton]::Button1,
	[Windows.Forms.MessageBoxOptions]::ServiceNotification
    )
}

function done(){ 
    msgBox("done")
}

Теги:powershellмой профиль
Хабы: PowerShell
Всего голосов 38: ↑27 и ↓11 +16
Просмотры9K

Комментарии 30

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Похожие публикации

Системный администратор
от 60 000 до 90 000 ₽RUVDS.comМосква
Системный администратор
от 80 000 ₽Кухонный ДворЛюберцы
Администратор IDM системы
от 92 000 ₽ГК «РУСАГРО»Можно удаленно
Java разработчик (Бизнес-профиль)
от 150 000 до 250 000 ₽HighTeamМоскваМожно удаленно
Системный администратор (технологии Microsoft)
от 80 000 до 120 000 ₽НПК «Катрен»Новосибирск

Лучшие публикации за сутки