Кто пишет на powershell?
может быть, на powershell кто–то пишет? два вопроса инсайде.
Tagged with: powershell
5 Responses to Кто пишет на powershell?
Добавить комментарий Отменить ответ
Windows блог
- Я недавно поднял на виртуалке 2012 сервер
- И вновь немного об Андроид
- Зачем нужен Яндекс Бар
- Интервью Джонатана Айва о новейших продуктах Apple
- С недавнего времени начал подвисать звук, при воспроизведении музыки и видео.
- Игровой десктоп Dell Alienware X51
- Новые спецификации Blu-ray
- Win 8 CP GTalk открывает письма в IE, а не в Хроме
- Будет работать быстрее, если вы его включите в usb 3.0!!!
- Сравнение мобильных телефонов HTC, HTC Sensation XL и LG Optimus EX
PlohihMacov.Net
- Как починить зарядное устройство на Macbook
- Как отключить подписку на Apple Music
- Сможет ли iPhone 7 переплюнуть iPhone 6 ?
- Есть ли финансовое будущее у Apple
- Android пописал на Apple
- Цены на Apple снижены. Сколько теперь стоят iPhone, iPad и MacBook ?
- Миллионы британских пользователей Safari собираются подать в суд на Google
- Apple добавили в App Store первые сторонние приложения для своих умных часов
- В этом году Apple могут выпустить три модели iPhone
- Apple приобрели компанию FoundationDB, специализирующуюся на базах данных, чтобы улучшить свои облачные сервисы
iPhone10gs.com
- Apple может сорвать сроки поставок своих часов
- Фильм “Интервью” стал доступен в iTunes
- Мобильные телефоны HTC: классы моделей
- В течение первых 72 часов было зафиксировано более 1 миллиона активаций системы Apple Pay
- iPhone: мошенничество, обман и подделки
- Фото Дженнифер Лоуренс
- Чехол Moschino Violetta Rabbit Бирюзовый для iPhone 5/5s/5c
- В июле 2.5-дюймовые iWatch поступят в производство
- У Apple достаточно сапфирного стекла для удовлетворения спроса на обе модели iPhone 6 и iWatch
- Apple приобрели социально-рекомендательный сервис Spotsetter
вводная: powershell 2.0, windows 7 64bit ultimate.
вопервых, имею вот такую конструкцию:
if (getalias cd erroraction silentlycontinue)
{
removeitem cd
}
хочу её обернуть в функцию (с переменной в виде алиаса), но не получается. поиском в интернете нашёл такую страничку, там утверждают, что такое вот должно работать:
function unalias([string]$Alias,[switch]$Force){
if( (GetAlias $Alias).Description eq «A UNIXstyle alias using functions» ) {
RemoveItem «Alias$Alias» $Force
RemoveItem «$alias» $Force
if($?) {
«Removed alias ‘$Alias’ and accompanying function»
}
} else {
RemoveItem «$alias» $Force
if($?) {
«Removed alias ‘$Alias'»
}
}
}
у меня не работает. в терминал пишет, что removed, но нифига не делает. хорошо, следующий заход.
function unalias
{
removeitem ls
}
не поверите, даже это не работает. баг, видимо такой странный. может, кто уже придумал, как его обойти?
да, при этом ровно такой же removeitem из терминала или скрипта без обвязки в виде функции — работает. почему так — я не понимаю.
второй вопрос. что писать в default. ниже поясню.
function cd
{
switch ($args.length)
{
0 {setlocation ~}
1 {setlocation $args[0]}
default {}
}
}
смысл такой — default должен передавать на setlocation все аргументы, что переданы функции. аррей $args просто так передать нельзя. передавать через пайп — тоже не то, т. к. тогда они передаются по одному. как один стринг тоже не вариант. как это правильно делается?
ну и чтобы два раза не вставать — третий вопрос. есть ли штатный способ разбора аргументов на свитчи с параметрами и параметры без свитчей, отличный от регэкспа. ну, вдруг, такое есть, а я не знаю.
мне надо, по сути, только оторвать одни аргументы от других. но, может быть, что какаянибудь generalpurpose гетоптоподобная пепяка тоже на это годится.
во. я конкретизирую. есть $args, в котором как свитчи, так и строковые параметры. как проще всего распарсить этот $args, чтобы получить на выходе два аррея — один со свитчами (и их значениями), второй со строками, к которым свитча не было?