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

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

Увидел заголовок. Решил, что расскажут о том, как научить PowerShell выполнить длинный процесс в отдельном процессе. Предчувствие подсказывало, что об этом не расскажут. Так и вышло.
Бонус:

1. Ctrl+T в Ise открывает новый Tab, каковой работает параллельно
2. help about_jobs
>Увидел заголовок. Решил, что расскажут о том, как…
выстрелить себе в ногу.
а потом забыть про боль?
Мне когда-то попадалась на глаза шуточная статья про реализацию задачи «выстрелить себе в ногу» на разных языках программрования.
[captain_obvioius]Скорее всего имелось в виду про: http://lurkmore.ru/Выстрелить_себе_в_ногу[/captain_obvioius]
Как всё не удобнов, в linux достаточно написать:
cp -r ~/dir /media/disk&&echo done&
echo выводит на консоль, насколько я знаю. Здесь штука в том, чтобы оставить задание, свернуть и спокойно работать над другими проблемами. Когда операция заканчивается, вы ыидите message box с надписью done поверх всех окон.

Причем если машина залочена вы тоже увидите этот бокс благодаря [Windows.Forms.MessageBoxOptions]::ServiceNotification

Если вы хотите перевести разговор с корнкретного практичесого приема в плосколсть «linux vs windows» то я к этому не готов так как линукса не знаю.
Просто чтоб было:
nexec () {
	echo $@
	msg=$@
	notify-send "Operation done" "$msg"
}
nexec cp /etc/passwd /tmp/
тоже хорошо. А на залоченной машине покажет?
«Как всё не удобнов», в windows достаточно написать:

cp c:\windows\system32 -rec d: && echo done

«Врага нужно знать в лицо»
А зачем тогда повершелл?
zenity вместо echo. ;)
а не лучше звук вывести? или нотификация будет там всегда, пока ее не щелкнешь?
Отошёл от компьютера => не услышал звук. Плохо :)
Обычный месседж бокс, только поверх всех окон:



Кстати стандартный звук тоже выводится.

Висит пока не нажмешь OK. У меня звук в компе отключен.

А еще лучше по SMS послать или в аську
А ещё лучше, чтобы сисястая телка приходила и докладывала…
боюсь тогда бы жесткий диск быстро накрылся от постоянной работы :)
да уж, с сисястой телкой надо побыстрее накрываться…
Профиль — это скрипт, который выполняется при запуске PowerShell.
Путь к профилю хранится в переменной $profile.
Ещё автор не упомянул, что для того, чтобы PowerShell подхватил профиль, нужно поменять политику выполнения.
Например, Set-ExecutionPolicy RemoteSigned (ну и перегрузить PowerShell).
Спасибо, про Set-ExecutionPolicy RemoteSigned мне подсказал PowerGUI.
если работаете в PowerShell ISE, наберите powershell_ise $profile и отредактируйте.

у меня ф профиле есть функуифя для редактирования профиля

function pro() {
     powershell_ise $profile
}

или
function pro() {
     notepad $profile
}
На сколько я знаю PowerShell ISE появляется в PowerShell, который пока не зарелизен, так?
Ага в V2CTP3. Но я пользуюсь только им и глюков не замечал. Единственное — в русское винде, чтоб работала команда help надо мкопирвоать папку en-us в ru-ru
А поверх 1.0 ставится без проблем?
надо снести 1.0 сначала — зайти в установку и удаление программ и выбрать галку «Показать обновления» — тогда можно увидеть PSh
Джефри писал, что там есть IntelliSense, но я как ни пытался, нашел только старинное дополнение по табу… Не знаете, как там вызывается IntelliSense?
может он и имеет ввиду дополнение по табу? я не видело там интеллисенса. Еще там нет некоторых фишек из консольной версии — например, истории по хоткею. А жаль. Зато плагины можно писать.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.