Pull to refresh

Comments 29

огромное спасибо, давно хотел автоматизировать некоторые операции в винде!
Не за что. :) Рад, что пригодилось. :)
Занимательно, сам писáл батники для автоматизации сборок мидлетов, подобие анта.
А вот для создания множества директорий с последовательными номерами использовал РНР, это IMHO проще, но только если локальный сервак крутится конечно.

Вопрос такой, а возможно-ли написать батник для переименования директорий с середины изменив их имена на 1? К примеру если одна из папок удалена, а последовательность нарушать нельзя. Что скажите?
Я тоже на РНР это делал в своё время, просто интересно
Для всяких переименований, имхо, удобнее тотал командер с его групповым переименованием.
Не могу не согласится. :)
Есть также много специализированных утилит для этой задачи.
Не люблю ставить дополнтиельный софт ради тривиальных задач
Мне кажется в винде у многих тотал командер это не дополнительный, а основной софт :)
Согласен, я имел в виду это высказывание
> Есть также много специализированных утилит для этой задачи.
UFO just landed and posted this here
Не понял, что Вы имеете в виду?
Вы против РНР? Или хотите сказать, что для подобной задачи есть более удобные варианты реализации?
В любом случае, цель моего комента была просто рассказать об одном случае имeющем отношение к теме топика.
P.S. Также попрошу обратить внимание на абревиатуру IMHO
Если я вас правильно понял, то это будет выглядеть приблизительно так:

set counter=0

for /f "tokens=*" %%i in ('dir /ad /b') do call :incren %%i


:incren
set /a counter=%counter%+1

if not '%~1' == '' (
  ren %~1 %counter%
)
exit /b
Если я правильно понял это код, то очень похоже. Вечером дома запущу, стало интересно. Спасибо
да нормально и PHP портабельный таскать: php.exe,php.ini, пара dll+нужные dll библиотеки.
Портабельно, функционал на 2, нет 3 порядка выше чем у батников…
Полезно, только как-то не очень удобно. На python/perl и тп. поудобнее и поинтереснее. :)
пайтон для таких задач это слишком круто. имхо, баш или перл.
зато на питоне так приятно писать…
В windows давно встроен wsh — скрипты пишутся на обычном javascript (или vb для любителей извращений) и работают на любой машине.
Да, сложные задачи на батниках решить или невозможно, или решение выглядит не совсем элегантно, но они всегда под рукой и замечательно решают много простых задач, как, например, архивирование нескольких файлов с заданными условиями.
А кто будет потом разбирать эти ваши magical incantations?

Лучше возьмите нормальный ЯП с вменяемой семантикой и не морочьте себе голову.
Ну, можно даже скомпилировать экзешку для особо сложных задач. :)
Возможностей батников мне пока хватало и разобраться в их особенностях (необходимых заклинаниях :) сложно только поначалу.
Все это хорошо, что написали такой пост, за это вам +. Только фактически ценная информация начинается с предпоследнего абзаца. Было здорово, если бы написали о всях покрытых тайной командах типа tasklist, как рубить процессы и т.д.
Спасибо! :) Я просто поделился решениями тех трудностей, с которыми мне приходилось сталкиваться, с надеждой, что они кому-нибудь пригодятся, даже если это будет только два последних абзаца. :)

С tasklist, к сожалению, мне не приходилось сталкиваться — не было необходимости. Если появится опыт — обязательно поделюсь.
Кому не хватает BATCH, можете поставить Cygwin и писать на BASH :-)
>>>set fname=%date:~3,2%%date:~0,2%
Сразу облом: на 2000-м Windows данная конструкция ошибочна (т.к. там другой формат даты)

А батники как раз активно используются в корпоративном секторе (там где посерьезней) — системы бывают и W2K (XP-не аттестована) — а сторонний софт запрещен или разрешен в оч. небольшик количествах…
Процитирую себя :)

Следовательно, если команда echo %date% (а формат даты может у вас отличатся) выведет 13.06.2009, то для того чтобы получить текущий месяц достаточно выполнить %date:~3,2%
Sign up to leave a comment.

Articles