Надо найти 40 файлов и удалить!
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Просто было б время у меня во всем этом разбиратся то я бы просто попросил совета и в конце концов проблему бы решил.
Но вот из-за того что его категорически не хватает предлагаю деньги, конечно может кому-то и мало, а кто-то может что-то подобное делал для себя и согласился поделится ради лишней копейки.
Спросить то ведь стоит, а вдруг повезет, в программировании и скриптовый языках я слабоват, работаю в другом направлении
Но вот из-за того что его категорически не хватает предлагаю деньги, конечно может кому-то и мало, а кто-то может что-то подобное делал для себя и согласился поделится ради лишней копейки.
Спросить то ведь стоит, а вдруг повезет, в программировании и скриптовый языках я слабоват, работаю в другом направлении
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
Очень много слов и ни одного ответа на вопрос. Тогда по пунктам:
1) Чем тебя не устраивает решение Tol!k'а?
2) Чем тебя не устраивает вот это мое решение?
3) Аналогично, вот это?
4) Чем тебя не устраивает решение через временную панель?
5) И наконец, допускаешь ли ты, что назначь ты даже $1000, за эту задачу никто не возьмется просто в силу ее крайней трудоемкости? Если да, то каковы твои действия?
1) Чем тебя не устраивает решение Tol!k'а?
2) Чем тебя не устраивает вот это мое решение?
3) Аналогично, вот это?
4) Чем тебя не устраивает решение через временную панель?
5) И наконец, допускаешь ли ты, что назначь ты даже $1000, за эту задачу никто не возьмется просто в силу ее крайней трудоемкости? Если да, то каковы твои действия?
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Всем откликнувшимся спасибо уже сделали.
По пункту 5, на веблансер.нет мне сделали плагин за 20$ буквально за пол дня, в корне с плагином находится список файлов которые нужно найти, в самом же поиске в последней вкладке ставишь искать при помощи плагина, ищет с использованием масок и передает в панель тотала. Как раз то что мне было нужно
Так что о том что никто не возьмется и про 1000 $ вы явно погорячились.
Пункты 1-4 слишком трудоемки точнее слишком много лишних телодвижений, во всяком случае для меня.Вахмурка писал(а):Очень много слов и ни одного ответа на вопрос. Тогда по пунктам:
1) Чем тебя не устраивает решение Tol!k'а?
2) Чем тебя не устраивает вот это мое решение?
3) Аналогично, вот это?
4) Чем тебя не устраивает решение через временную панель?
5) И наконец, допускаешь ли ты, что назначь ты даже $1000, за эту задачу никто не возьмется просто в силу ее крайней трудоемкости? Если да, то каковы твои действия?
По пункту 5, на веблансер.нет мне сделали плагин за 20$ буквально за пол дня, в корне с плагином находится список файлов которые нужно найти, в самом же поиске в последней вкладке ставишь искать при помощи плагина, ищет с использованием масок и передает в панель тотала. Как раз то что мне было нужно
Так что о том что никто не возьмется и про 1000 $ вы явно погорячились.
О прогах: первая прога не может делать символические ссылки, которые понравились мнеFlasher писал(а):я о прогах. И та и другая прога могут делать жёсткие ссылки, о которых я писал.
Код: Выделить всё
TOTALCMD#BAR#DATA
%ComSpec% /c call "%commander_path%\cmd\createlink.cmd"
masks.txt "%P" "%T"
%commander_path%\wcmicons.dll,50
Создать в целевой папке ссылки для файлов подходящих под маски
1
-1
Код: Выделить всё
@echo off &chcp 1251 >nul
setlocal enableextensions
rem Параметры: маски.txt D:\где_искать\ D:\куда_складывать\
rem Пример параметров для TC: D:\маски_поиска.txt "%P" "%T"
for /f "delims=" %%f in (
'for /f "usebackq delims=" %%a in ^("%~1"^) do @dir /a-d/b/s "%~2\%%a"'
) do mklink /h "%~3\%%~nxf" "%%f"
Последний раз редактировалось Tol!k Сб окт 02, 2010 06:37, всего редактировалось 1 раз.
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
Автор, видимо, шутит. Ну что же, мы тоже посмеемся над его шуткой, если он сможет доказать обратное.Ага, батники примерно равны vbs, те в свою очередь равны PowerPro, который в свою очередь равен AutoIt, который в свою очередь ... и т.д. и т.л.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
А что, в батниках/vbs уже можно работать с чужими окнами (посылать сообщения, щёлкать мышкой и нажимать клавиши - "эмуляция нажатий комбинаций клавиш клавиатуры, перемещения указателя мыши, управление окнами и их визуальными элементами."), создавать свой ГУЙ (с поддержкой всяких листбоксов, чекбоксов табов и т.д.), вызывать АПИ-функции (и не только АПИ - можно работать с любой библиотекой, в частности я именно так работаю с WDX-плагами, без сторонних костылей, только базовый функционал АвтоИта), регэкспы там всякие, работа с буфером обмена, реестром, возможность работы с другими процессами (вплоть до ковыряния в их памяти), некоторые на АвтоИте написали свой полуавтоматический переключатель раскладки (такая себе упрощённая версия "Пунто Свитчера"), калькулятор, секундомер, пятнашки и т.д. (можно посмотреть на ру-борде), работа с треем, возможность вызова стандартных диалогов открытия, сохранения, выбора папки и т.д., поддержка COM (в качестве примера приводится:
$oShell = ObjCreate("shell.application")
$oShell.MinimizeAll
и так далее...
Неужто батники (vbs, PowerPro) уже умеют это делать так сказать базовым функционалом (без привлечения сторонних утилит)?
$oShell = ObjCreate("shell.application")
$oShell.MinimizeAll
и так далее...
Неужто батники (vbs, PowerPro) уже умеют это делать так сказать базовым функционалом (без привлечения сторонних утилит)?
У символических одна особенность - для создания необходимы права администратора, и в XP и предыдущих системах их не было.Tol!k писал(а):О прогах: первая прога не может делать символические ссылки, которые понравились мнеFlasher писал(а):я о прогах. И та и другая прога могут делать жёсткие ссылки, о которых я писал.
С другой стороны, они поддерживают относительный путь, несуществующий в данный момент путь, путь где угодно, а не только на NTFS-разделе (например, на компакт-диске или в сети), и система для них показывает дополнительную вкладку свойств с путем к целевому объекту. Правда, иногда коряво (когда путь в ссылке начинается с обратной косой черты - т.е. относительно корневого каталога диска).
Также особенностью символических ссылок является запоздалое обновление свойств объекта - например, если целевой файл обновился, объект-ссылка все еще будет показывать прежнюю дату (и, насколько я помню, тотал не умеет обновлять эти свойства - в Проводнике обновление окна обновляет свойства, в тотале - нет). Да, еще неприятная особенность - размер символической ссылки равен нулю, в отличие от жесткой - например, через Nero на диск пишется пустой файл. С папками не проверял.
Аж интересно стало взглянуть на командный интерпретатор обычных BAT и CMD файлов, позволяющий без внешних утилит работать с окнами, вызывать API-функции и создавать COM-объекты... Командные файлы я бы даже скриптовыми не называл, чересчур простой синтаксис - так, последовательность команд (циклы уже с трудом, не говоря о переменных). А что касается вызова API или работы с COM из бат-файла - это вообще из области фантастики. Вот в VBS-скрипте уже можно использовать COM и писать более-менее серьезные скрипты, ну а AutoIT в отличие от BAT, VBS и PPro позволяет генерить некое подобие байт-кода и дописывать к исполнителю, создавая независимую утилиту (хотя я лично предпочитаю нормальный компилятор - пишу почти то же самое, но на более понятном языке, меньше весит и работает в разы быстрее, так как сразу формируется машинный код). Предыдущим конкурсантам такое пока не снилось.Samwatas писал(а):А что, в батниках/vbs уже можно работать с чужими окнами (посылать сообщения, щёлкать мышкой и нажимать клавиши - "эмуляция нажатий комбинаций клавиш клавиатуры, перемещения указателя мыши, управление окнами и их визуальными элементами."), создавать свой ГУЙ (с поддержкой всяких листбоксов, чекбоксов табов и т.д.), вызывать АПИ-функции (и не только АПИ - можно работать с любой библиотекой, ...
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
2Samwatas
Смею напомнить, что один из мощнейших компилируемых языков С++ без подключения библиотек оказывается почти беспомощным, по ряду показателей функциональности сравниваясь с каким-нибудь Бейсиком 20-летней давности. Так что "без сторонних костылей" его вообще затруднительно использовать, разве что для обучения начинающих.
Язык PowerPro, кстати, без своих многочисленных плагинов тоже довольно убог по своим возможностям. Так что если запретить всем языкам использовать "костыли", то их вообще можно будет примерно уравнять по своим возможностям.
Разумеется, в каждой избушке - свои погремушки. Perl ориентирован в основном на работу с текстом, php - с сетью, PowerPro - с панелями и меню, и т.д. Соответственно, и специфических функций для этих задач у них при прочих равных условиях больше, чем у других языков. Но если устроить их сравнение "в среднем", по принципу универсальности, то показатели будут примерно равны. Причем такие оценки наверняка выполнялись, и не раз.
Смею напомнить, что один из мощнейших компилируемых языков С++ без подключения библиотек оказывается почти беспомощным, по ряду показателей функциональности сравниваясь с каким-нибудь Бейсиком 20-летней давности. Так что "без сторонних костылей" его вообще затруднительно использовать, разве что для обучения начинающих.
Язык батников, видимо, один из старейших, появившийся одновременно с ДОСом (80-е гг.). От него и не требуется умение работать с окнами, для этого существуют куда более совершенные инструменты. Вряд ли кто-то будет долбить отверстие шлямбуром, если под рукой есть электродрель. Но наличие электродрели вовсе не ведет к тому, что шлямбур надо выбрасывать - а вдруг электричество отключат?Неужто батники (vbs, PowerPro) уже умеют это делать так сказать базовым функционалом (без привлечения сторонних утилит)?
Язык PowerPro, кстати, без своих многочисленных плагинов тоже довольно убог по своим возможностям. Так что если запретить всем языкам использовать "костыли", то их вообще можно будет примерно уравнять по своим возможностям.
Разумеется, в каждой избушке - свои погремушки. Perl ориентирован в основном на работу с текстом, php - с сетью, PowerPro - с панелями и меню, и т.д. Соответственно, и специфических функций для этих задач у них при прочих равных условиях больше, чем у других языков. Но если устроить их сравнение "в среднем", по принципу универсальности, то показатели будут примерно равны. Причем такие оценки наверняка выполнялись, и не раз.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Это как средняя температура по больнице - кто-то в горячке, а кто-то лежит уже холодный, но в среднем всё нормально.Но если устроить их сравнение "в среднем",
Про сторонние утилиты - я имел в виду совершенно не относящиеся к скриптовому языку (например, как здесь - http://forum.wincmd.ru/viewtopic.php?p=68026#68026), что касается библиотек и плагинов, то это часть языка, предназначенная для работы с ним. Что касается cmd - то да, это простейший язык автоматизации, встроенный в систему, который здорово помогает в простеньких случаях (а большего от него добиться сложно). Микрософт уже кстати выпустила его более мощную замену - называется PowerShell. Интересно, Tol!k уже начал изучать эту более продвинутую версию батников?
Каждый язык имеет свои плюсы и минусы, каждый создавался для решения каких-то конкретных задач, но говорить что все они примерно одинаковы всё таки несколько опрометчиво.
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
Сравнение со средней температурой напрашивалось 
Обратимся к конкретной задаче, поставленной den114 - найти файлы из списка и вывести их на панель. Она, безусловно, решаема и на PowerPro, и на vbs, и на AutoIt, и на AutoHotKey, и еще на десятке языков (при компилируемые я уж молчу). Допустим, эти скрипты написаны. Можно ли их сравнить по какому-то принципу? Сомневаюсь. По быстродействию? Ну будут они отличаться на 2-3 мс, кому это важно? По краткости кода? При нынешних терабайтных винтах лишние 10 кб - это капля в море. По изяществу, структурности, наглядности, читабельности? По большому счету, все это довольно субъективно. Вот и получается, что все решения примерно одинаковы, и спорить о том, что PowerPro лучше, чем vbs, но хуже, чем AutoIt - только тратить время. Каждый пишет на том, чем владеет и что нравится.
Так что я продолжаю утверждать, что (по крайней мере для данной задачи и подобных ей) все языки примерно равноценны.
Обратимся к конкретной задаче, поставленной den114 - найти файлы из списка и вывести их на панель. Она, безусловно, решаема и на PowerPro, и на vbs, и на AutoIt, и на AutoHotKey, и еще на десятке языков (при компилируемые я уж молчу). Допустим, эти скрипты написаны. Можно ли их сравнить по какому-то принципу? Сомневаюсь. По быстродействию? Ну будут они отличаться на 2-3 мс, кому это важно? По краткости кода? При нынешних терабайтных винтах лишние 10 кб - это капля в море. По изяществу, структурности, наглядности, читабельности? По большому счету, все это довольно субъективно. Вот и получается, что все решения примерно одинаковы, и спорить о том, что PowerPro лучше, чем vbs, но хуже, чем AutoIt - только тратить время. Каждый пишет на том, чем владеет и что нравится.
Так что я продолжаю утверждать, что (по крайней мере для данной задачи и подобных ей) все языки примерно равноценны.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Ну так сравнивать их нужно не на одной конкретной задаче, а на количестве задач, решаемых тем или иным языком. Например, требуется переместить все файлы *.мп3 в какую-то папку. С этой эадачей справятся без проблем все скрипты (включая батники). А теперь усложним задачу: перемещать только те файлы, в имени которых присутствует год (причём между двумя определёнными значениями - например от 2005 до 2010) - это могут быть имена вида "2008 - что-то.мп3" или "Просто_файл_2009.мп3" и т.д. Сразу же отсеялись языки, не умеющие работать с регэкспами (в том числе и батники). Можно усложнять задачу дальше, с дальнейшим отсеиванием языков (что-то где-то патчить, читать из буфера обмена и писать туда и т.д.). Наконец, можно прийти к какой-то черте, после которой скриптовые языки уже не работают, и приходится использовать более мощные языки (типа С++), например при написании драйвера и т.д.
Так что на простой задаче действительно все языки равны, но стоит усложнить задачу, как начнётся проявляться неравенство, и ничего с этим не поделать.
По поводу поверпро: Я писал свою утиль wdx.exe для работы с плагинами базовым функционалом АвтоИта и она выполняла загрузку библиотеки в своё адресное пространство с вызовом экспортируемой функции "ContentGetValue" и передаче результата в консоль (так что Tol!k мог вызывать её из батника). Может ли поверпро сделать такое?
Так что на простой задаче действительно все языки равны, но стоит усложнить задачу, как начнётся проявляться неравенство, и ничего с этим не поделать.
По поводу поверпро: Я писал свою утиль wdx.exe для работы с плагинами базовым функционалом АвтоИта и она выполняла загрузку библиотеки в своё адресное пространство с вызовом экспортируемой функции "ContentGetValue" и передаче результата в консоль (так что Tol!k мог вызывать её из батника). Может ли поверпро сделать такое?
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
Рад, что мы наконец-то пришли к товарищу Консенсусу. На этом дискссию предлагаю закончить, а то прибегут модеры и пропишут за оффтоп по желтой карточке каждому.Так что на простой задаче действительно все языки равны, но стоит усложнить задачу, как начнётся проявляться неравенство, и ничего с этим не поделать
А вопрос очень мудреный, я не понял. Так что на всякий случай скажу, что поверпро такое не может (хотя в нем есть наикрутейшие плагины com и dll, выходящие за грань моей компетенции).
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Речь об этой моей теме. То есть я написал консольную утилитку (со скромными пока возможностями), которая выступает мостиком между батником и wdx-плагином. Написал я её за 2-3 вечера, при достаточно слабых познаниях АвтоИта (хотя я и почитывал соответствующие форумы, штудировал справку в момент написания). Хотя она пока работает только с типом "string".А вопрос очень мудреный, я не понял.
П.С. Кстати, сейчас специально посмотрел этот скрипт - файлик занимает 1,68 Кб, состоит из 45 строк (из них почти десяток - чистые комментарии) и написан очень неоптимально (учитывая мой опыт на тот момент). Сейчас бы я уложился в 20-25 строк и весил бы он меньше килобайта (при той же функциональности).
-
Serge Yolkin
- Сообщения: 664
- Зарегистрирован: Сб июл 25, 2009 11:12