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

Bat-файл, иллюстрирующий работу с реестром, UNC путями и строками

Время на прочтение 2 мин
Количество просмотров 2K
Чулан
Если под рукой нет компилятора, то в windows окружении батники — довольно удобный инструмент. Приведённый ниже пример иллюстрирует работу с реестром из батника, как реализовать работу батника с сетевого ресурса, а также некоторые простейшие строковые операции на примере копирывания и запуска крэка для игры S.T.A.L.K.E.R., путь к которой выдёргивается из реестра (листинг под хабракатом).

Было бы интересно посмотреть на более элегантное решение этой задачи.
Читать дальше →
Всего голосов 8: ↑5 и ↓3 +2
Комментарии 9

Почему консоль Windows не использует тем оформления

Время на прочтение 2 мин
Количество просмотров 682
Чулан
Не думаю, что это интересно всем и каждому, просто любопытная деталь.
Наверняка вы не раз, и не два использовали CMD. Я более чем уверен, что вы обращали внимание на неоформленность окна консоли. Это тем более бросается в глаза, когда переходишь на Висту — в ней заголовок окна использует текущую тему. В чем же дело?
Читать дальше →
Всего голосов 57: ↑51 и ↓6 +45
Комментарии 72

timestamp в имени файла

Время на прочтение 2 мин
Количество просмотров 1.4K
Чулан
Приводя в порядок файлы на своём винте (свободное место стало катастрофически сокращаться) озадачился упорядочиванием всяческих фотографий и прочих видеофайлов. Имена файлов фотографий, переписанных из фотоаппарата (у меня Sony) имеют довольно-таки неинформативный вид — DSC00340.JPG. Гораздо удобнее, на мой взгляд, было бы именовать файлы, использую дату и время создания снимка. Можно было бы и упорядочивать по дате/времени, и с одного взгляда определять, к какой эпохе относится файл.
как написать BAT-файл
Всего голосов 6: ↑5 и ↓1 +4
Комментарии 25

HOWTO: Как определить букву CD/DVD в WinPE

Время на прочтение 2 мин
Количество просмотров 1.2K
Чулан
Используя WAIK столкнулся со следующей задачей — определить букву CD/DVD с которого, собственно, Win PE и загрузился. Немногочисленные рекомендации в блогах и форумах сводились к созданию коротенькой программки на Си и последующим анализом кода её завершения — вполне разумный проверенный способ.

Одно «но»: в задачах администрирования предпочитаю использовать скриптовые решения — так я не привязан к компилятору, могу адаптировать скрипт под другие задачи буквально на коленках, не имея под рукой дополнительного инструментария. Поэтому потратив немного времени на эксперименты, в итоге получил необходимый результат встроенными средствами:
разбор полётов и итоговый код в одну строку
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

Proxy на работе и отсутствие его дома

Время на прочтение 1 мин
Количество просмотров 8.6K
Клиентская оптимизация *
Или галочка достала

хостинг фото
У меня на работе, как и у многих других, Интернет работает через Proxy, естественно каждое утро (так как у меня ноут который всегда со мной) приходится ползти в настройки и ставить эту галочку, приходя домой с работы, опять же нужно ее убирать. В общем достало…
Читать дальше →
Всего голосов 13: ↑9 и ↓4 +5
Комментарии 28

Корявых интерфейсов пост (keys/shortcuts)

Время на прочтение 3 мин
Количество просмотров 3K
Интерфейсы *
Давно хотел высказаться на одну тему. А именно «Клавиши-Модификаторы» (Shift, Alt, CTRL, Win/CMD/Apple/Amiga).

Имеют ли они право (при нажатии на них) выполнять какое-либо действие?

Я вот считаю, что не имеют. Взять, например, ALT — он используется в комбинациях клавиш типа ALT+F4 (win) или ALT+F2 (Far), или (прости господи) ALT+SHIFT (rus/lat).

Однако человек может передумать нажимать комбинацию клавиш или нажать клавишу-модификатор случайно. И что же тогда произойдёт? На «безопасных», нормальных клавишах-модификаторах — ничего.

К ним в Windows можно отнести Shift и CTRL. А на «опасных» типа WIN или ALT-а — произойдёт совершеннейшая ерунда: ALT — сменит фокус ввода, переместив курсор в строку меню. WIN — вообще может выкинуть вас из полноэкранного режима приложения, только для того, чтобы радостно показать вам меню «пуск».

Читать дальше →
Всего голосов 100: ↑71 и ↓29 +42
Комментарии 149

Консоль в Windows — никому не нужна?

Время на прочтение 4 мин
Количество просмотров 78K
Разработка под Windows *
Очень часто приходилось слышать такое от людей, которые много времени проводят за администрированием и другими IT-забавами.

Я, за не очень долгий опыт реального администрирования пришел к обратному выводу. В консоли (командной строке) В Windows можно выполнять очень много разных операций, которые стандартными возможностями не выполняются или выполняются некорректно/неудобно/долго (нужное подчеркнуть)

Совсем недавно где-то на Хабре промелькнуло высказывание из серии «Не думал, что консоль в Виндах что-то может. Хотелось бы узнать об этом побольше».

Вот так и возникло желание написать небольшую статью про основные возможности консоли.
Читать дальше →
Всего голосов 183: ↑157 и ↓26 +131
Комментарии 241

grep в Windows? Легко!

Время на прочтение 2 мин
Количество просмотров 153K
Системное администрирование *

grep


Многим любителям шела нравится чудная команда grep.
К сожалению, windows нативно не имеет такой команды, по этому некоторые ставят себе наборы различных консольных утилит в *nix стиле, включая grep.

Мне, как любителю посидеть в консоли Windows очень мешало отсутствие грепа, по этому мои скрипты под Win всегда были не так хороши, как могли бы быть. Но мои скрипты должны работать на любой (ну, или почти на любой) Windows, так как же быть?
Читать дальше →
Всего голосов 72: ↑58 и ↓14 +44
Комментарии 85

Работа с массивами в bat

Время на прочтение 6 мин
Количество просмотров 51K
Ненормальное программирование *
Прочитав пост Свой сапер на своих батниках и пробежавшись по коду, наткнулся на комментарий, что в батниках нет массивов (кстати, в последней версии Сапера, о котором идёт речь в том посте, нет этого комментария). Так вот, если в батнике необходимо использовать некоторый набор значений, то логично объявить такое кол-во переменных, которое требуется и работать с ними. Собственно данный сценарий эту задачу помогает решить проще. Вот несколько примеров:

echo Создание массива А:
call :array new A "'one','two','three','foo','bar'"
echo Получение третьего элемента в result:
call :array get A 3 result
echo %result%
echo Изменение нулевого элемента
call :array set A 0 "первый элемент"

подробнее
Всего голосов 47: ↑39 и ↓8 +31
Комментарии 32

Hosts Commander — модификация hosts из командной строки

Время на прочтение 3 мин
Количество просмотров 24K
Разработка веб-сайтов *C# *
Я хотел бы посвятить немного времени файлу hosts. Года два назад, когда я в очередной раз забирался в глубину системных директорий, чтобы подправить всего одну строчку в этом файле, мне подумалось, как было бы классно работать с hosts из командной строки. Тогда идея отправилась в дневничок, и долгое время оставалась нетронутой. Пару дней назад я реализовал почти все идеи, которые пришли в голову по этому поводу. Результатом делюсь с хабрасообществом. Буду рад, если кому-нибудь пригодится.

Что получилось?


А получилась небольшая программа hosts.exe, которую кратко можно охарактеризовать так:
  • Операции добавления, удаления и отключения хостов
  • Поддерживает операции над хостами по маске
  • Простые выборки из hosts по атрибутам и маске
  • Создание резервных копий hosts и откат последней операции
  • Поддержка IDN (можно создавать русскоязычные домены)
  • Поддержка IPv6 адресов
  • Поддержка алиасов (несколько доменных имён в строке)
  • Сохраняет исходное оформление и кодировку файла hosts
  • Большое количество алиасов для каждой команды (кому как удобнее)
Читать дальше →
Всего голосов 81: ↑69 и ↓12 +57
Комментарии 163

Три самых полезных навыка, которые я приобрел 5 лет назад

Время на прочтение 5 мин
Количество просмотров 11K
Тестирование IT-систем *
Из песочницы
Я работаю в автоматизации тестирования уже более пяти лет. Более всего я работал с ОС Windows. Мы пишем скрипты на Borland SilkTest. Я знаком и с другими средами разработки автоматизированных тестов, такими как QTP и TestComplete – у каждого продукта есть свои достоинства, но, к сожалению, и свои недостатки. Возникают проблемы, которые очень сложно решить «не выходя из системы»*
Читать дальше →
Всего голосов 122: ↑85 и ↓37 +48
Комментарии 66

Быстрая смена сетевых настроек

Время на прочтение 2 мин
Количество просмотров 127K
Разработка под Windows *
Я пользуюсь личным ноутбуком на работе и дома. Для доступа к сети мне приходится дважды в день менять сетевые настройки. Причем, как дома, так и в офисе есть привязка к MAC-адресу машины. Поэтому приходится также менять MAC в свойствах сетевой платы.
Чтобы как-то автоматизировать этот процесс, была запущена командная строка и поисковик. Подробности и готовый bat-файл под катом.
Читать дальше →
Всего голосов 82: ↑65 и ↓17 +48
Комментарии 63

Hosts Commander — консольный редактор hosts для Windows и Linux

Время на прочтение 3 мин
Количество просмотров 7K
Разработка веб-сайтов *Mono и Moonlight *C# *
Hosts Commander призван максимально облегчить работу с файлом hosts из консоли. Если вам время от времени приходится забираться в этот файл (что характерно для веб-разработчика), и вы любите консоль — Hosts Commander может прийтись вам по душе.
Год назад на Хабрахабре была анонсирована первая версия программы, которая работала только под Windows. Но с тех пор многое изменилось и стало лучше. Это отличный пример, как из простой идеи может вырасти нечто большее.
Читать дальше →
Всего голосов 42: ↑23 и ↓19 +4
Комментарии 39

Срочная инвентаризация. Или хочу всё знать

Время на прочтение 7 мин
Количество просмотров 209K
Системное администрирование *
Захотелось поделится с хабросообществом парой способов провести инвентаризацию техники быстро и без особых усилий. Сподвигла меня вот эта статья, но как сторонник UNIX-way я расскажу способы сделать всё то же самое и даже больше без необходимости окружать себя гомогенной сетью из одинаковых рабочих станций или привязки к одной технологии.

Что мы хотим?


Мы хотим сделать перепись имеющегося оборудования в зависимости от требований руководства или наших собственных порывов обладать исчерпывающей информацией о своих владениях.
Я не буду претендовать на исчерпывающее руководство, но пару быстрых способов я подскажу.
Читать дальше →
Всего голосов 35: ↑29 и ↓6 +23
Комментарии 34

Управление компьютером посредством DropBox

Время на прочтение 4 мин
Количество просмотров 26K
Облачные сервисы *
Из песочницы
Здравствуйте, уважаемые Хабравчане. Хочу рассказать Вам как замечательный сервис DropBox помогает мне в доступе к домашнему компьютеру с рабочего. Ситуация сложилась так, что дома я подключен к локальной сети одного из местных провайдеров. Имею статический внутренний адрес и подключаюсь к интернету через VPN. Нахожусь за NAT'ом и белого адреса не имею. Организовать доступ к такому компьютеру извне, как мне кажется, не просто… TeamViewer и т.п софт на работе запрещён. Да и мне не нужен полный «оконный» доступ к домашней машине. Всё что мне было нужно это делать запросы на поиск такого-то файла, копирование его в DropBox, просмотр использования дискового пространства, нагрузки процессора, и т.п. Т.е. в идеале нужен просто shell. И я организовал нечто подобное связкой DropBox и программки logmon. У меня это работает на Windows XP SP2 и Windows 7.
Читать дальше →
Всего голосов 63: ↑53 и ↓10 +43
Комментарии 30

Windows XP в домене как Terminal Server (Linux way)

Время на прочтение 3 мин
Количество просмотров 20K
Системное администрирование *
Администраторы рабочих мест под Windows знают, какая это морока — в Пнд. с утра внезапно выгонять
всех пользователей из сеансов и срочно обновлять отечественное ПО. Выход — одновременная работа в Windows XP пользователя и администратора.
Рецепты в интернетах немного неточны, расчитаны на мышку, не работают в домене, делают неизвестно что еще — выбери X из Y.
Мы же с вами изготовим нужное средство из известных материалов, работающее просто, быстро и без мышки (Linux way, да).
Note: юридические вопросы не рассматриваются.
Читать дальше →
Всего голосов 16: ↑9 и ↓7 +2
Комментарии 34

Как я в армии в Warcraft III играл

Время на прочтение 6 мин
Количество просмотров 142K
Usability *
Из песочницы
В данной статье я опишу способ скрытия приложений на компьютере, удобного запуска и быстрого скрытого их завершения на примере игры Warcraft III в Windows XP.

Так сложилось, что, проходя службу в нашей доблестной армии, у меня периодически появлялся доступ к компьютеру. И так сложилось, что, уходя в армию, я забыл выложить свою флешку, которую постоянно ношу с собой в кошельке. На этой флешке было много разного барахла, один миллион папок с названием «учеба» и архив с названием… tada! wc3.rar
Радости моей не было предела, но тут появился вопрос — как проводить вечера за любимой игрой и при этом остаться незамеченным? На все про все, у меня было 2-3 секунды на закрытие игры.
Читать дальше →
Всего голосов 278: ↑212 и ↓66 +146
Комментарии 188

rCons — quake-style враппер для консоли в Windows

Время на прочтение 2 мин
Количество просмотров 45K
PowerShell *
В свое время при знакомстве с линуксом меня заинтриговала возможность вызова консоли в том виде, в каком это сделано в многочисленных играх. Из примеров подобных программ можно упомянуть Guake и Yakuake. Вменяемых вариантов под Windows найти не получилось, поэтому спустя какое-то время я созрел на написание своего варианта.


Читать дальше →
Всего голосов 88: ↑80 и ↓8 +72
Комментарии 151

Переходим от CMD к PowerShell: справочник по командам и командлетам для администрирования AD

Время на прочтение 2 мин
Количество просмотров 43K
Блог компании Netwrix
image
Администраторы Windows долгое время полагались на такие проверенные временем инструменты командной строки как PING, IPCONFIG и REPADMIN. И некоторые до сих пор ими пользуются, вместо того, чтобы обратить свое внимание на PowerShell. Ashley McGlone, Premier Field Engineer Active Directory and PowerShell (именно его улыбающееся лицо вы можете видеть на фото), создал замечательное 4-страничное руководство, которое соотносит хорошо известные CMD-утилиты для работы с Active Directory с соответствующими им PowerShell-командлетами. Например, вместо PING можно использовать PowerShell командлет Test-Connection, вместо NSLOOKUP — Resolve-DNSName, вместо GPUPDATE — Invoke-GPUpdate.
Читать дальше →
Всего голосов 18: ↑9 и ↓9 0
Комментарии 7