Блог Сергея Пюннинена

Блог посвящен информационным технологиям, бизнес-анализу, управлению проектами, бизнес-консалтингу.

Пожиратели времени

Октябрь 3rd, 2015

Вам знакома ситуация когда 80% задач приносят лишь 20% результата и отнимают 80% времени?

Сегодня я расскажу о том как это изменить.

Мотивация

Мотивация не должна быть постоянной, труднее всего начать.
Дальше в силу вступает закон инерции — начав что-либо делать вы чувствуете как погружаетесь в процесс, входите в поток, задача вас затягивает.
На самом деле мозг ленив и ненавидит сложную работу, особенно -он не любит переключаться между сложными задачами.

Если вас отвлекли в момент работы над чем-то сложным, вернуться к продолжению работы весьма сложно.

Первое правило — позаботьтесь, чтоб вас ничто не отвлекало. Интернет, электронная почта, телефонные звонки, коллеги, дети — все это универсальные прерыватели задач.

Зона комфорта

Возможно вам кажется, что обстановка не влияет на мотивацию — это не так. Не устраненный бытовой дискомфорт — не дает сосредоточиться на задачи, вызывая чувство тревожности выступающее сильным отвлекающим фактором, особенно если в связи с этим дискомфортом возникает чувство вины.

Второе правило — обеспечьте себе зону комфорта.

Старайтесь по возможности устранить большинство вызывающих у вас дискомфорт факторов будь то грязное полотенце висящее на стуле, или поздравительная открытка которую вы регулярно забываете отправить вот уже в течении четырех месяцев.
Мотивация не нужна постоянно, её должно хватить ровно на столько, чтобы начать заниматься делом, ни на что не отвлекаясь.

Вам наверное встречались задачи, которые делать не хочется

Постарайтесь определить в чем дело: возможны два варианта — вы не хотите делать бесполезную, не нужную и не интересную вам работу, не отвечающую вашим целям и устремлениям.

Вариант 1

Задайте вопрос — действительно ли это так? Если да — перестаньте этим заниматься и вычеркните данную задачу навсегда из своего списка.
Если нет — то будьте до конца честны с собой и признайтесь, что задача на самом деле важна для вас, и сиюминутное настроение не должно препятствовать достижению поставленной цели. Вспомните ради чего вы это делаете и улыбнитесь.

Улыбайтесь
Улыбка в течении 30 секунд — полностью отформатирует ваше настроение. Теперь радостно, подчеркиваю радостно принимайтесь за работу соответствующую вашим основным целям и помните вы стараетесь для себя.

Вариант 2

Вы прекращаете работу и начинаете прокрастинировать пытаясь избежать сложного решения. Почему? Да вы просто не представляете что делать. Мозг не имеет четкого алгоритма решения проблемы, вы не знаете с какого конца подступиться к задаче. Это вас пугает и вы испытываете дискомфорт. Мозг не любит дискомфорт и пытается переключиться на что то знакомое и потому приятное. Вы прокрастинируете.

Что делать в этом случае?

Нужно опять вспомнить о той цели которую вы пытаетесь достичь решая задачу.
Затем нужно улыбнуться и сказать себе, «Ну что же. Передо мной всего лишь ещё одна из сотни подобных задач, с которыми сталкивается каждый на пути к своей цели. Она не страшная и волне преодолимая, просто пока я не обдумал способ её решения.»

Итак перед вами банальная рядовая проблема, которую требуется преодолеть.
Поступить можно тремя способами:

  • Преодолеть её в лоб, действуя грубо, тривиально, с применением силы.
  • Можно поискать обходной путь — здесь стоит поразмыслить каким образом можно обойти данную ситуацию. Решений может быть достаточно много, так как это уже изобретательская задача, со всем вытекающими отсюда методами её решения. И помните, решать изобретательские задачи — занятие весьма увлекательное и интересное.
  • В некоторых случаях решать проблему самостоятельно, нет никакой необходимости. Подумайте кому и как вы можете делегировать решение данной проблемы.

Итак препятствия устранены  и если вы не поддались панике и прокрастинации, это не заняло у вас много времени. Можно двигаться дальше наслаждаясь чувством собственной продуктивности.

Надеюсь вам удастся сместить показатель потерянного времени в лучшую сторону.

Как разделить страницы в оглавлении TeX

Сентябрь 22nd, 2015

При формировании оглавления с помощью \tableofcontents возникла проблема с тем, что заголовок одной из глав оказался внизу страницы, а подзаголовки на другой.

Потребовалось сделать разрыв — страницы внутри оглавления, чтобы заголовок главы не отрывался от подзаголовков.

Решение было найдено с помощью добавления вертикального пробела.

 

\section* {Выводы по второму разделу}
\addcontentsline{toc}{section}{Выводы по второму разделу \vspace{50mm}} % Вертикальный пробел разделяет страницы

\section {Название главы}
\subsection {Название подраздела}

 

 

 

Экспликация формул в Tex (расшифровка формул)

Сентябрь 8th, 2015

Столкнулся с тем, что в сети практически нет советов как сделать экспликацию формул в TeX по ГОСТ.

Все что предлагалось либо сложно, либо не соответствует стандарту.

Вот мое решение:

1. Добавляем пакет \usepackage{enumitem}

2. Переопределяем стиль description (чтобы не выделял жирным слова)

\setlist[description]{font=\normalfont}

3. Делаем команду для установки отступа
\newcommand\expl{~~~~~}

 

Код:

%формула

\begin{equation}
\Phi = {\int {\left[ {y(x) — \sum\limits_{j = 0}^n {{a_j}{x^j}} } \right]} ^2}dx,
\end{equation}

%Экспликация ( расшифровка  формулы)
\begin{description}
\item[где $y(x)$] — измеренная зависимость;
\item[\expl$\sum\limits_{j = 0}^n {{a_j}{x^j}} $] — полиномиальное приближение измеренной зависимости;
\item[\expl$a_j$] — искомые значения параметров.
\end{description}

 

Результат:

explication

 

Триз и ТОС (Практическое решение проблем в бизнесе).

Апрель 8th, 2015

Вновь черновик,  на этот раз демонстрирую связку Триз и ТОС.

Сегодня я хочу рассказать о двух взаимно дополняющих методологиях, связь между которыми далеко не очевидна.

Это Теория ограничений Э.Голдрата и Теория решения изобретательских задач Г.С.Алтшуллера.
Речь пойдет о их применении в бизнес-анализе, а именно в процессе поиска источника проблем бизнеса и поиске прорывных решений для их устранения.

Конечно в рамках данной стати я не смогли раскрыть и сотой доли того, что вы можете почерпнуть в приведенных в конце стати источников. Но я попытаюсь изложит здесь основные принципы и порядок применения означенных выше теорий.

Начнем мы с простенькой классификации задач. Задачи бывают двух типов:
Исследовательские — отвечающие на вопрос «Почему так происходит?»
Изобретательские — отвечающие на вопрос «Как это сделать?»
Особенность нашего мышления такова, что «алгоритм» решения исследовательской задачи для нас значительно сложнее, чем задачи изобретательской.
Нам всегда сложнее ответить на абстрактный вопрос «Почему», чем на конкретный «как».
В ТРИЗ есть прекрасный метод, облегчающий решение Исследовательских задач — их просто формулируют как изобретательские.
Давайте посмотрим, что это означает для бизнеса?

Допустим у клиента возникли проблемы с продажами. Продажи упали на 10%.
Клиент хочет узнать почему это произошло?
В ответ часто звучат фразы о насыщении рынка, падении спроса и т.п.
Можем ли мы повлиять на рынок?
Обычно — нет, ведь это очень затратно… Стоп!
Обратите внимание, решая исследовательскую задачу о падении спроса мы автоматически нашли факторы лежащие за пределами области нашего влияния.
Как известно областей влияния 3:
1.То на что мы влияем непосредственно
2.То на что мы можем повлиять косвенно
3.И то что не поддается нашему влиянию и с чем мы ничего не можем поделать.
Теперь попробуем сформулировать исследовательскую задачу про Продажи как изобретательскую.

Что нужно сделать чтобы продажи упали? Да-да я не ошибся, мы сейчас не ищем решение, а пытаемся докопаться до проблем.
Ответит на поставленный вопрос довольно просто: нужно установить неприемлемые заказчиком цены, увеличить срок доставки, потребовать предоплаты, создать невосполнимый дефицит на складах и т.д и т.п.
Обратите внимание, с какой легкостью приходят такие решения, и особенно важно то, что все они без исключения лежат в области нашего влияния, а это значит в наших силах их изменить.
Но какие из этих проблем, назовем их нежелательными эффектами, приносят максимальный вред, а что из них менее значимо.

На этот вопрос ответ можно найти воспользовавшись методом построения дерева существующей действительности. Это диаграмма особого вида, устанавливающая логические связи между нежелательными эффектами, ведь одни из них, зачастую оказываются всего лишь логическим следствием других.

Например дефицит товара на складе, автоматически приводит к увеличению срока доставки. Строить логические деревья на первый взгляд просто, но на самом деле это не так. Не зря принципам построения логических деревьев посвящена книга объемом больше 400 страниц. Но кроме теории требуется ещё и практический опыт, впрочем в построении этих диаграмм нет ничего невозможного. Самое сложное — заставить себя мыслить логически.
Что же может дать нам дерево текущей реальности. После того как нежелательные эффекты разместятся каждый на своей ветке, а недостающие элементы будут найдены путем логических заключений, мы увидим, что корни всех значимых проблем сводятся к одной- двум реальным проблемам — устранив которые можно устранить и все их следствия.

Вот на этих проблемах и стоит сосредоточиться.

Теперь у нас есть проблема — а любая проблема обуславливается наличием некоего противоречия. Нам нужно это противоречие сформулировать, и затем разрешить.

ТОС предлагает использовать для выявления противоречия Диаграмму разрешения конфликта.
….

Поиск решения конфликта в ТОС не описан, зато данная методика хорошо проработана в ТРИЗ. Стоит лишь осознать что грозовая туча ТОС и обостренное противоречие ТРИЗ по сути одно и тоже.
Почему же эти методики до сих пор не объединены? Ответ банален — ТРИЗ разрабатывался как методология решения технических, а не бизнес задач. Терминология ТРИЗ — «не переведена» на язык бизнеса, но ТРИЗ это системная методология и несмотря на «скупость» технических определений может, как например кибернетика, быть применена к системам любого рода: техническим, биологическим, социальным, экономическим и т.д.

Как же ТРИЗ справляется с противоречиями.

Вот лишь некоторые из методов.
1. Разрешит противоречие в пространстве
2. Разрешить противоречие во времени

….
Ещё более мощный инструмент поиска путей разрешения противоречий это Элипольный анализ.
Это одна из мощнейших методологий получившая свое развитие от вепольного анализа ТРИЗ.

Суть элиопольного анализа — построение системы элеполей описывающих процессы разрешения противоречия и их дальнейшее преобразование по логическим законам, справедливым для всех классов систем. Невероятно но факт, без разницы с чем мы работаем, законы преобразования систем едины для всех. Это как с математикой. 2+2=4 и не важно апельсины это или атомоходы.
Главное, что я хотел донести до читателя, это то, что ТОС и ТРИЗ прекрасно дополняют друг друга давая в руки бизнес-аналитика мощнейший инструмент от и до (подчеркну ещё раз от и до) описывающий процесс поиска и устранения проблем бизнеса.

К сожалению, доступно описанной системы объединяющей обе концепции на сегодняшний момент не существует, а значит читателю придется осваивать совместное их использование — самостоятельно.

Вот пожалуй и все, надеюсь мне удалось изложить в данной статье скромный план развития компетенций заинтересованного бизнес-аналитика на ближайшие 2-3 года.
Далее лишь ссылки на основополагающую литературу.

Методы разрешения противоречий. (Практическое применение ТРИЗ в бизнесе)

Апрель 8th, 2015

Это черновик моей статьи по теме практического применения методологии ТРИЗ в бизнес-ориентированных задачах.

Давайте попробуем адаптировать методы разрешения противоречий, применяемые в ТРИЗ к бизнес задачам.
В качестве объекта может выступать: товар, услуга, цена

Цена, время (задержка), объем поставки — по аналогии с границами проекта.

Прием 1. Принцип Дробления (Декомпозиции).
а) Разделить объект на независимые части;
б) Выполнить объект разборным;
в) Увеличить степень дробления объекта.

Допустим покупатель делает заказ в интернет магазине со скидкой за объем заказа. Но, части интересующих его позиций — нет в наличии и они задерживают отгрузку всего заказа. Предоставление функции дробления заказа на 2 отгрузки с сохранением скидки, позволит удержать такого покупателя.

б) опции заказа.
в) мелкий опт, розница

Прием 2. Принцип вынесения. Отделить от объекта «мешающую» часть («мешающее» свойство) или, наоборот, выделить единственно нужную часть (нужное свойство).

Продажа через интернет магазин наборов, с возможностью разукомлектования наборов вплоть до единичных позиций. Пример: продаются шампуни в наборе с кондиционером и бальзамом ополсакивателем. Можно разукомлектовать и заказать только шампунь. Результат — повышение среднего чека.
Прием 3. Принцип местного качества.
а) Перейти от одной структуры объекта (или внешней среды, внешнего воздействия) к неоднородной.
б) Разные части объекта должны иметь (выполнять) различные функции.
в) Каждая часть объекта должна находиться в условиях, наиболее благоприятных для ее работы.
Доставка в интернет магазине, реализована с помощью курьерской компании.
Платежи с помощью универсальных сервисов оплаты.

Прием 4. Принцип ассиметрии.
а) Перейти от симметричной формы объекта к асимметричной.
б) Если объект асимметричен, увеличить степень асимметрии.

Нарушение симметрии оплата-предоставление услуг, товаров: Бесплатная доставка, возможность возврата товаров (примерка), оплата пролонгируемых услуг после их оказания (подписки,демо-период).

Прием 5. Принцип объединения.
а) Соединить однородные или предназначенные для смежных операций объекты.
б) Объединить во времени однородные или смежные операции.

Корзина товаров в Интернет-магазине.
Групповые покупки.

Прием 6. Принцип универсальности. Объект выполняет несколько разных функций, благодаря чему отпадает необходимость в других объектах.

Продажа подарочных карт, сертификатов.
Продажа подарка впечатления (в одном подарке, набор впечатлений одно- на выбор)

Прием 7. Принцип «матрешки».
а) Один объект размещен внутри другого объекта, который, в свою очередь, находится внутри третьего и т. д.;
б) Один объект проходит сквозь полость в другом объекте.

Продажа туристических пакетов, смартфонов с подпиской на телекоммуникационные услуги. GPS навигаторы с подпиской на обновление карт. Ноутбуков с пакетом услуг по настройке и установке приложений.

Прием 8. Принцип антивеса.
а) Компенсировать вес объекта соединением с другими объектами, обладающими подъемной силой.
б) Компенсировать вес объекта взаимодействием со средой (за счет аэро-, гидродинамических и других сил).

а)Продажа телефона за 1 рубль, при условии полугодовой подписки на услуги стоимостью XXX руб.

а) Каждая 4-ая книга за 1 рубль. Каждая 5-ая пицца в подарок.

б) Приведи друга получи XXX рублей в подарок.

Продажа уцененных товаров

Прием 9. Принцип предварительного антидействия.
а) Заранее придать объекту напряжения, противоположные недопустимым или нежелательным рабочим напряжениям.
б) Если по условиям задачи необходимо совершить какое-то действие, надо заранее совершить антидействие.)

Предзаказ товара.
Приобретение сертификата на скидку (купонные сервисы)
Рассрочка платежа. Потребительский кредит.
Кэллбек — обратный звонок
Прием 10. Принцип предварительного действия.
а) Заранее выполнить требуемое изменение объекта (полностью или хотя бы частично).
б) Заранее расставить объекты так, чтобы они могли вступить в действие с наиболее удобного места и без затрат времени на доставку.

Запуск продаж продукта, с предварительной передачей его на склады торговых точек, для мгновенной продажи. (Продажа iPhone и т.п.)

«С этим товаром обычно покупают» авторекомендации из смежных разделов, рекомендации исходя из предпочтений пользователя.
Прием 11. Принцип «заранее подложенной подушки». Компенсировать относительно невысокую надежность объекта заранее подготовленными аварийными средствами.
Система Мани-бек.
Прием 13. Принцип «наоборот».
а) Вместо действия, диктуемого условиями задачи, осуществить обратное действие (например, не охлаждать объект, а нагревать).
б) Сделать движущуюся часть объекта (или внешней среды) неподвижной, а неподвижную — движущейся.
в) Перевернуть объект «вверх ногами».

б)Самовывоз или организация «интернет- магазина» на центральном складе (вместо доставки — покупатели приезжают за товаром сами).

а)Сервис для продажи товаров пользователями (интернет аукцион Молоток или eBay, торговая площадка Ozone или Aliexpress)
Прием 14. Принцип сфероидальности.
а) Перейти от прямолинейных частей объекта к криволинейным, от плоских поверхностей к сферическим, от частей, выполненных в виде куба или параллелепипеда, к шаровым конструкциям.
б) Использовать ролики, шарики, спирали.
в) Перейти к вращательному движению, использовать центробежную силу.

а) Нелинейная скидка, возрастающая с объемом заказа. Накопительная скидка.
б) Добавление случайных подарков, лотерей в качестве бонуса к заказу.

Прием 16. Принцип частичного или избыточного решения.
Если трудно получить 100% требуемого эффекта, надо получить «чуть меньше» или «чуть больше». Задача при этом может существенно упроститься.

Вместо интернет магазина — создание сервиса поиска товаров в интернет магазинах (Яндекс Маркет)
Создание сайта рекомендаций — для покупателей интернет магазинов.

Opensource и корпоративные/пользовательские решения.
Организовать биржу услуг.

Прием 17. Принцип перехода в другое измерение.
а) Трудности, связанные с движением (или размещением) объекта по линии, устраняются, если объект приобретает возможность перемещаться в двух измерениях (то есть на плоскости). Соответственно, задачи, связанные с движением (или размещением) объектов в одной плоскости, устраняются при переходе к пространству трех измерений.
б) Многоэтажная компоновка объектов вместо одноэтажной.
в) Наклонить объект или положить его «набок».
г) Использовать обратную сторону данной площади.
д) Использовать оптические потоки, падающие на соседнюю площадь или на обратную сторону имеющейся площади.
Аукционы в рамках интернет магазина.
Распродажа скидочных купонов на покупки на опредленную сумму

Интернет магазин — аренды.
Интернет аукцион — аренды.

Функция выкупить лот на аукционе.

Продажа объектов инвестиций с предоставлением площадки для зарабатывания средств.

Краутсорсинг.
Прием 18. Использование механических колебаний.
а) Привести объект в колебательное движение.
б) Если такое движение уже совершается, увеличить его частоту (вплоть до ультразвуковой).
в) Использовать резонансную частоту.
г) Применить вместо механических вибраторов пьезовибраторы.
д) Использовать ультразвуковые колебания в сочетании с электромагнитными полями.

Привязка цены товара услуги к внешним показателям (в зависимости от остатков на складе, времени суток, времени до окончания продаж, количества предзаказов, предоплат (групповые покупки)
Прием 19. Принцип периодического действия.
а) Перейти от непрерывного действия к периодическому (импульсному).
б) Если действие уже осуществляется периодически — изменить периодичность.

в) Использовать паузы между импульсами для другого действия.

Переодические скидки на товар недели, дня, месяца.
Акции.
Прием 20. Принцип непрерывности полезного действия.
а) вести работу непрерывно (все части объекта должны все время работать с полной нагрузкой).
б) устранить холостые и промежуточные ходы.

Круглосуточный режим приема заказов.

Прием 21. Принцип проскока.
Вести процесс или отдельные его этапы (например, вредные или опасные) на большой скорости.

Быстрый заказ. Заказ без регистрации. Профиль доставки.

Прием 22. Принцип «обратить вред в пользу».
а) Использовать вредные факторы (в частности, вредное воздействие среды) для получения положительного эффекта.
б) Устранить вредный фактор за счет сложения с другим вредным фактором.
в) Усилить вредный фактор до такой степени, чтобы он перестал быть вредным.

Заблаговременные скидки на заказ подарков к праздникам — компенсация длительной доставки и формирования заказа.

Оплата частями, пока заказ формируется и доставляется.
Прием 23. Принцип обратной связи.
а) Ввести обратную связь.
б) Если обратная связь есть — изменить ее.

Скидка при заполнении отзыва о товаре.
Скидка за рекомендации, лайки.

Прием 24. Принцип «посредника».
а) Использовать промежуточный объект, переносящий или передающий действие.
б) На время присоединить к объекту другой (легко удаляемый) объект.

Интернет-магазин оптовых поставок

Прием 25. Принцип самообслуживания.
а) Объект должен сам себя обслуживать, выполняя вспомогательные и ремонтные операции.
б) Использовать отходы (энергии, вещества).

Самовывоз.

Особенности памяти: границы событий

Октябрь 31st, 2014

Вам когда-нибудь случалось войти в комнату с определённой целью (взять, что-нибудь, например), а потом напрочь забыть, зачем пришли? Причина этих странных провалов памяти кроется… в дверях.

Психологи Университета Нотр-Дам (недалеко от Чикаго, США) обнаружили, что при прохождении через  дверной проём в сознании срабатывает механизм, условно называемый «граница событий», который отделяет один набор мыслей и воспоминаний от другого, прямо как эпизоды в кино.

Ваш мозг автоматически «отправляет в архив» те  мысли, которые владели вами в предыдущей комнате, и очищает пространство для новых. «Границы событий» обычно помогают упорядочить наши мысли и воспоминания, поскольку мы постоянно передвигаемся и переключаемся на новые задачи.

Но когда мы пытаемся вспомнить, зачем пришли… что собирались делать… или найти… могут возникнуть сложности.

Что не так с учетом производственных затрат?

Март 25th, 2014

Томас Корбетт. Учет прохода. Управленческий учет по теории ограничений (ТОС)

 

«Мы ничего не изменили в условиях работы нашей компании и при этом вместо 300 долларов убытка получили 300 долларов прибыли в неделю! Учет затрат не дал нам правильную информацию о том, какой продукт больше всего способствует росту прибыли компании. Мы увеличили объемы производства наименее прибыльного продукта, уменьшив при этом объемы производства наиболее прибыльного продукта, и наша прибыль увеличилась. Единственный логический вывод – в учете затрат есть какая-то ошибка.»

Читайте прекрасную статью:

http://baguzin.ru/wp/?p=3816

 

 

Бизнес аналитик — прокачиваем скилы.

Декабрь 14th, 2013

В последнее время всё большую популярность приобретает  технология Геймификации.

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

Итак, что нужно, чтобы получить хорошего бизнес-аналитика?

Прежде всего прокачать его «кругозор». Хороший БА должен как рыба в воде ориентироваться во всех современных IT технологиях, специфике заказчика, да ещё при всем при этом иметь кучу деловых навыков по ведению переговоров и методам сбора информации.

Ну и где взят такого монстра?

Одно радует — БА должен не столько знать большинство описанных выше вещей, сколько иметь о них достаточно целостное представление, чтобы понимать в какую сторону «копать дальше».

А ещё БА должен очень быстро учиться. Примерно так, начинаешь обобщатся с заказчиком и понимаешь, что помимо теории формирования себестоимости продукции, нужно за пару дней освоить ещё основные принципы вторичной металлургии :))

Так вот, чтобы получить эффективного БА — нужно иметь начитанного БА, который умеет быстро читать и эффективно обучатся.

Ну конечно же есть быстрочтение!- вот только где взят дополнительных N-цать часов чтобы спокойно БЫСТРОЧИТАТЬ?

Возможно не все знают, но помимо быстрочтения есть ещё и БЫСТРОСЛУШАНИЕ.

Это метод позволяет  слушать книги на высокой скорости, в 2-5 раз превышающие темп обычной речи. (Помните передачу 600 секунд- так вот быстрослушание ещё быстрее).

Людям со стороны кажется, что звучащая с такой скоростю книга не будет усваиватся, поскольку они даже не могут разобрать отдельных слов, но для ТРЕНИРОВАННОГО быстрослушателя — звучащий текст ничем не отличается от обычной речи.

Познакомиться с методикой можно подписавшись на мою рассылку на сайте flisten.pyun.ru

И на последок совет для тех кто хочет немного поднять свою скорость чтения.

Для этого читайте «удобоваримую» литературу переворачивая книгу с каждым новым абзацом. Абзац обычного чтения, абзац — кверх ногами, снова обычный и опять перевернутый. Почему это работает, вы можете найти в интернете самостоятельно. Ключевое слово  как бы прозаично это ни было, опять-таки — «тренировка!»

Удачных тренировок, и успехов в карьере БА!

 

 

 

Использование нескольких команд и символов условной обработки в командной строке Windows

Ноябрь 26th, 2013

Использование нескольких команд и символов условной обработки

Можно выполнять несколько команд из одной командной строки или сценария с помощью сиволов условной обработки. При использовании нескольких команд, содержащих символы условной обработки, выполнение команд, стоящих справа от символа условной обработки, будет проводиться в зависимости от результатов выполнения команды, стоящей слева от символа. Например, требуется, чтобы команда выполнялась, только если предыдущая команда не была выполнена успешно. Или требуется, чтобы команда выполнялась, только если предыдущая команда была выполнена успешно. Для передачи нескольких команд можно использовать специальные символы, перечисленные в следующей таблице.

Символ Синтаксис Определение
& […] команда1 & команда2 Используется для разделения нескольких команд в одной командной строке. В Cmd.exe выполняется первая команда, затем вторая команда.
&& […] команда1 && команда2 Запускает команду, стоящую за символом &&, только если команда, стоящая перед этим символом была выполнена успешно. В Cmd.exe выполняется первая команда. Вторая команда выполняется, только если первая была выполнена успешно.
|| […] команда1 || команда2 Запускает команду, стоящую за символом ||, только если команда, стоящая перед символом || не была выполнена. В Cmd.exe выполняется первая команда. Вторая команда выполняется, только если первая не была выполнена (полученный код ошибки превышает ноль).
( ) […] (команда1 & команда2) Используется для группировки или вложения команд.
; или , команда1 параметр1;параметр2 Используется для разделения параметров команды.

Примечания

  • Амперсанд (&), вертикальная черта (|) и скобки ( ) являются специальными символами, которым должен предшествовать управляющий символ (^) или кавычки, если эти символы передаются в качестве аргументов.
  • Если команда завершает операцию успешно, возвращается нулевой (0) код ошибки или не возвращается никакого кода. Дополнительные сведения о кодах завершения см. в разделе Пакеты Microsoft Windows Resource Kits.

Передаем параметры в командный файл Windows.

Ноябрь 21st, 2013

Как запустить командный файл с параметрами?

Для этого запустите командный файл с параметром %1, %2 и т.д. Пример для hello.bat:

@echo hello %1 Harchenko

На выходе получим:

hello Andrey Harchenko

если вызывается файл «hello.bat Andrey» (не требуется вводить расширение .bat)

Также вы можете использовать следующие параметры:

Параметр Описание
%1 Стандартный параметр
%~f1 Расширяет %1 до полного пути к файлу. Если вы только ввели имя файла, этот параметр расширит его включением драйва/директории
%~d1 Извлекает имя драйва из %1.
%~p1 Извлекает путь из %1
%~n1 Извлекает имя файла из %1 но без расширения
%~x1 Извлекает расширение файла из %1
%~s1 Изменяет длинное имя и расширение файла до стандартного 8.3 Используется как %~sn1 для короткого имени файла и как %~sx1 для короткого расширения

Можно объеденить несколько параметров:

Параметр Описание
%~dp1 Расширяет %1 только до имени драйва и пути
%~nx1 Расширяет %1 только до имени и расширения файла

Чтобы увидеть как все это работает, вставьте в командный файл testing.bat следующее:

@echo off
echo fully qualified name %~f1
echo drive %~d1
echo path %~p1
echo file name %~n1
echo file extension %~x1
echo short file name %~sn1
echo short file extension %~sx1
echo drive and directory %~dp1
echo file name and extension %~nx1

Запустите этот файл с файлом, имеющим длинное име и расширение. Например, для c:\temp\longfilename.long получите следующее:

fully qualified name c:\TEMP\longfilename.long
drive c:
path \TEMP\
file name longfilename
file extension .long
short file name LONGFI~1
short file extension .LON
drive and directory c:\TEMP\
file name and extension longfilename.long

Данный пример рассматривает параметр %~f1. Для всех последующих (%~f2, %~f3 и т.д.) все делается аналогично.

 

Блог Сергея Пюннинена

Блог посвящен информационным технологиям, бизнес-анализу, управлению проектами, бизнес-консалтингу.