Script Request

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

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

VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Ишь, прямо Толстой с Достоевским на пару. Ну ладно.
Во-первых, программу я скачал и батник который тебе предложил сначала проверил на своих файлах (ну есть у меня такая странность в поведении - я, как правило, сначала проверяю, а потом предлагаю:wink:)
Во-вторых, по делу. Исходная диспозиция:
Батник с именем b.bat, сама AuCDtect и несколько wav файлов лежат в папке "E:\My Music".
Батник:

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

for /F "tokens=*" %%i in (%1) do "E:\My Music\AuCDtect.exe" -v -m0 "%%i" >>check.txt
Кнопка

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

TOTALCMD#BAR#DATA
"E:\My Music\b.bat"
%L
D:\Wincmd\TOTALCMD.EXE,12
Check WAV


-1
Вот в таком виде у меня все прекрасно работает.
Твоя проблема в русских буквах. Коммандер пишет файл в кодировке Windows, а в батнике Windows предполагает, что все в кодировке ОЕМ.
Попробуй скачать http://www.gbordier.com/gbtools/downloa ... verter.exe (или что-то аналогичное) и переписать батник в виде:

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

c:\Tools\stringconverter.exe %1 %1.OEM /OEM
for /F "tokens=*" %%i in (%1.OEM) do c:\Tools\AuCDtect\auCDtect.exe -v -m0 "%%i" >>check.txt
del %1.OEM
Аватара пользователя
funduk
Сообщения: 1515
Зарегистрирован: Вт авг 16, 2005 16:00
Откуда: Санкт-Петербург

Сообщение funduk »

В ноги кланяюсь!
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Встань, отрок!
Я могу предложить тебе другое занятие. Если есть пионэрский задор - можешь попросить Гислера добавить в ТС кроме %L еще парараметр %l (или любой другой) чтобы создавать файлы в кодировке ОЕМ - для батников полезно будет.
Аватара пользователя
funduk
Сообщения: 1515
Зарегистрирован: Вт авг 16, 2005 16:00
Откуда: Санкт-Петербург

Сообщение funduk »

Не будет он дублировать все параметры... а функцию самому писать ему наверняка лень (функции - чтобы можно было прямо в команде и параметрах при создании кнопки и т.п. писать что-то типа OEM(%L))
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

В общем, согласен. Поэтому и поставил граничное условие - пионэрский задор.
Иначе нет смысла и заикаться.
Otto
Сообщения: 4
Зарегистрирован: Пн фев 18, 2008 09:08

Сообщение Otto »

Хотелось бы заиметь такую фишку:
Имеем несколько страниц инета, сохраненых IEExplorer. Внутри этих страниц есть информация, откуда они были сохранены, типа <!-- saved from url=(0054)http://www.ixbt.com/divideo/include/context_block.html -->
Выделяем сраницы в тотале, нажимаем кнопку, и эта информация (http://www.ixbt.com/divideo/include/context_block.html) сохраняется в коментариях к этим файлам.
Аватара пользователя
Моторокер
Сообщения: 1517
Зарегистрирован: Пт май 06, 2005 08:22
Откуда: г. Пермь (читается Перьмь)
Контактная информация:

Сообщение Моторокер »

Otto, для этого нужен контентный плагин.
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Worros
Сообщения: 1123
Зарегистрирован: Пт янв 19, 2007 18:46

Сообщение Worros »

Угу, а именно вот этот http://www.totalcmd.net/plugring/script_wdx.html


Или здесь еще можешь глянуть.
Otto
Сообщения: 4
Зарегистрирован: Пн фев 18, 2008 09:08

Сообщение Otto »

Спасибо, будем смотреть
Аватара пользователя
Lev
Сообщения: 392
Зарегистрирован: Ср мар 02, 2005 16:34

Сообщение Lev »

Script wdx поможет увидеть данную информацию в колонке плагина, а для записи этой информации в комментарии достаточно и обычного скрипта.
Otto
Сообщения: 4
Зарегистрирован: Пн фев 18, 2008 09:08

Сообщение Otto »

Кто бы его еще написал :?: Я в это полный нолью : :oops:
Аватара пользователя
Lev
Сообщения: 392
Зарегистрирован: Ср мар 02, 2005 16:34

Сообщение Lev »

Ну, если делать с помощью Script wdx, то подключайте Extension.vbs и в секции "htm" меняйте паттерн на:

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

re.Pattern = "<!-- saved from url=\(\d+\)(.*)-->"
Ну а с записью в descript.ion мне лень возиться. См. поиском по форуму скрипт выкусывания адресов, меняй паттерн, и приделывай запись в descript.ion, + может понадобится проверка на уже существующие комменты для некоторых файлов и решение, что делать в этом случае.
Я в это полный нолью
Что нОльёте? Куда? :)
Otto
Сообщения: 4
Зарегистрирован: Пн фев 18, 2008 09:08

Сообщение Otto »

Lev писал(а):
Я в это полный нолью
Что нОльёте? Куда? :)
Прикольно получилось. Не зря говорят: Поспешишь- людей насмешишь. Хотел написать- Я в этом полный ноль.

Спасибо за помощь, все получилось. Наверное не так все сложно с этими .vbs и .js. Не знаете, где почитать, чтобы было написано на доступном языке не сильно углубляясь? \(\d+\)(.*) -это регулярные выражения как в Total Commander?
Аватара пользователя
Lev
Сообщения: 392
Зарегистрирован: Ср мар 02, 2005 16:34

Сообщение Lev »

угу, они самые
не сильно углубляясь - хелп к Тоталу
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

а скриптом вот это
http://forum.wincmd.ru/viewtopic.php?p=41481#41481
можно сделать?
Ответить