AskParam - диалог запроса параметров командной строки

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Ох ни хрена ж себе, сразу 12 детектов, да они оборзели! :shock:
Даже представить сложно, на что ругаются, абсолютно ничего системного не делает утилита, сплошные окошки и создание нового процесса...
Хотя, там 7 детектов с абсолютно одинаковым названием - сразу видно, кто у кого базы берет. А на 64-битную вообще ни одного! :lol:

yozhik,
Отправил тебе сообщение с BASE64-закодированным архивом, пусть попробует обнаружить. :D
Кстати, можно было сразу в личку о таком попросить. :)
Аватара пользователя
gora
Сообщения: 442
Зарегистрирован: Чт дек 30, 2004 13:09
Откуда: Иваново

Сообщение gora »

MVV писал(а):Ох ни хрена ж себе, сразу 12 детектов, да они оборзели!
А у меня аж 13 ругаются, но... Когда то я добавил в утилиту манифест по Вашему совету, так вот на этот измененный файл ругаются только 4.
Win7 SP1 Ultimate x64, TC8.52a x64
Аватара пользователя
yozhik
Сообщения: 353
Зарегистрирован: Вс май 04, 2014 20:34
Откуда: Электросталь

Сообщение yozhik »

Всех от души благодарю. Теперь всё хорошо: спойлер разучили, файл на месте (т.е. у меня). Кстати, десктопный Каспер на него даже не пикнул, так что можно теперь будет с коллегами поделиться. Это только параноидальный серверный файрволл ругался.
Skif_off
Сообщения: 1252
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

Файл манифеста этот?
Аватара пользователя
gora
Сообщения: 442
Зарегистрирован: Чт дек 30, 2004 13:09
Откуда: Иваново

Сообщение gora »

Skif_off писал(а):Файл манифеста этот?
Если это вопрос ко мне, то нет.
Манифест добавлен непосредственно в утилиту и делалось это Restorator-ом (там есть такая опция).
Win7 SP1 Ultimate x64, TC8.52a x64
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Внедрять манифесты нет необходимости, достаточно просто положить рядом с правильным именем: для AskParam.exe файл должен называться AskParam.exe.manifest. Но на результат анализа дурных антивирусов это не повлияет.
Аватара пользователя
gora
Сообщения: 442
Зарегистрирован: Чт дек 30, 2004 13:09
Откуда: Иваново

Сообщение gora »

MVV писал(а):Но на результат анализа дурных антивирусов это не повлияет
Тем не менее:
https://www.virustotal.com/ru/file/3f73 ... /analysis/
Win7 SP1 Ultimate x64, TC8.52a x64
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Я говорил о манифесте рядом с экзешником. Манифест в ресурсах - другое дело, спасает от тупых антивирусов, которые оценивают ресурсы.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

MVV
Я, конечно, всё понимаю, но такие результаты по бете 1.0.6.134 (той, которая сейчас представлена на wincmd.ru) — это, мягко говоря, некоторый перебор. При том, что в предыдущей бете близко ничего подобного не было.
На оффоруме выложена ссылка на бету 144, где всё снова вполне прилично. Надо бы обновить ссылку и информацию и на wincmd.ru.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Во, блин, ещё больше стало... До жути интересно, какая именно сигнатура этим тупым антивирусам попалась в коде.

А бету бы ещё потестировать. Кстати, о ней. По просьбам трудящихся добавил возможность задавать конкретные имена переменных окружения, в которые помещать ответы на вопросы (раньше все ответы помещались в переменные с именами AskParam1, AskParam2 и т.д.).

AskParam beta 144

Например, при таком запросе ответ на вопрос про any Option будет помещён в переменную my_opt, а не в AskParam1:

Код: Выделить всё

AskParam /t"Option1" /p(e)"my_opt: any Option" ...
Можно комбинировать вырезание подсказок и задание имени переменной окружения:

Код: Выделить всё

AskParam /t"Моя любимая опция: Option1" /p(he)"my_opt: any Option" ...
Аватара пользователя
gora
Сообщения: 442
Зарегистрирован: Чт дек 30, 2004 13:09
Откуда: Иваново

Сообщение gora »

MVV писал(а):А бету бы ещё потестировать
Отвалилось преобразование \n в "перевод строки".

134
Изображение

144
Изображение

Как я понял обратная совместимость со старыми версиями имеется? Т.е. по умолчанию те самые переменные без их объявления так и будут называться AskParam1, AskParam2 и т.д. ?
Последний раз редактировалось gora Ср июл 08, 2015 19:29, всего редактировалось 1 раз.
Win7 SP1 Ultimate x64, TC8.52a x64
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Как я понял обратная совместимость со старыми версиями имеется? Т.е. по умолчанию те самые переменные без их объявления так и будут называться AskParam1, AskParam2 и т.д. ?
Да, если модификатор (e) не задан, ответ будет занесён в переменную AskParamX, где X - порядковый номер вопроса.
Отвалилось преобразование /n в "перевод строки".
Вообще про это не помню. Нашел баг, но когда сломалось, не представляю. И заменяется на разрыв строки у меня сейчас ^n, а не \n или /n.

AskParam beta 146
Аватара пользователя
gora
Сообщения: 442
Зарегистрирован: Чт дек 30, 2004 13:09
Откуда: Иваново

Сообщение gora »

MVV писал(а):но когда сломалось, не представляю.
Сломалось в версии 144. В 134 все работало и работало именно со слешем.
Я извиняюсь, слеш там обратный работал в версии 134.
В версии 146 \n не заработал. Проверил и ^n, тоже не работает.
Желательно вернуть именно \n, т.к. это позволит оперативно сравнивать Вашу утилиту разных версий, не внося правки в основной скрипт.
Win7 SP1 Ultimate x64, TC8.52a x64
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Пробую в 146, вижу огромное окно с запросом из 2 строк:

Код: Выделить всё

AskParam.exe /v333:444 /p"test^nwow"
А ^n я скорее всего сделал из-за проблем с путями, в которых вполне может встречаться \n (даже припоминаю ситуацию, когда увидел в окне только кусок запроса).
Аватара пользователя
gora
Сообщения: 442
Зарегистрирован: Чт дек 30, 2004 13:09
Откуда: Иваново

Сообщение gora »

MVV
Вот реальная строка запуска из скрипта:

Код: Выделить всё

AskParam.exe /c"Запуск с параметрами" /c(1)Запустить /c(2)Отмена /q"^" /e- /t"проба пера" /t"/?" /t"-force" /t"-forse" /e /w /v350:163 /p"Имя файла:   AskParam.exe\n\nПараметры запуска:" "C:\Users\gora\AppData\Local\Temp\_tmp\rad59145.tmp.vbs"
Эта строка работает в версии 134.
Она не работает в версии 144 (скриншот приводил выше)
В версии 146 ни чего не поменялось, все как в версии 144.
Замена \n на ^n ни чего не поменяла.
Win7 SP1 Ultimate x64, TC8.52a x64
Ответить