Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

AskParam - диалог запроса параметров командной строки
Goto page Previous  1, 2, 3 ... 5, 6, 7 ... 18, 19, 20  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Mon Dec 01, 2014 21:03    Post subject: Reply with quote

Ага спасибо. Кнопки типа %ComSpec% /c for /f "delims=" %# in будут работать с askparam только по такому образцу? А то у меня много подобных к примеру для ffmpg для конвертирования под разные форматы. Надо будет объединить в одну
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Mon Dec 01, 2014 21:35    Post subject: Reply with quote

Dimsok,
Вообще не представляю, как у тебя кнопки работали с одним апострофом вместо двух косых черт, ещё и без usebackq (если используешь type, то косые черты и usebackq обязательны). Основная масса ошибок была именно в синтаксисе команды for, а не в тонкостях связки AskParam+cmd, из которых только число % в одном месте было неверным. Рабочий пример у тебя есть, остальные кнопки исправишь по нему)


Наконец добавил в AskParam ключ /a, чтобы делать диалог поверх всех окон.

AskParam 1.0.6.120:
+ ключ /a управляет режимом поверх всех окон
* не все элементы окна изменяли размер
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Mon Dec 01, 2014 21:51    Post subject: Reply with quote

Не знаю, вроде кнопки работали по такому образцу. Так Flasher научил Very Happy
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Dec 01, 2014 23:38    Post subject: Reply with quote

Я так
Dimsok wrote:
('type %WF)
не учил, не надоть.

MVV wrote:
если используешь type, то косые черты и usebackq обязательны
Смелое утверждение, но неправда. Smile
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Tue Dec 02, 2014 00:50    Post subject: Reply with quote

Flasher wrote:
Смелое утверждение, но неправда. Smile

Никогда не указывал команды в апострофах, но чую, что куча проблем всплывет.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Dec 02, 2014 14:42    Post subject: Reply with quote

До сего момента пока не всплывало.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Tue Dec 02, 2014 23:42    Post subject: Reply with quote

Никак не получается создать кнопку с выходными файлом на основе предложенного варианта. Вот пробую:
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Plugins\exe\AskParam.exe /w /c"convert vid" /t"avi" /t"flv" /p"convert video" %ComSpec%
/k "for /f "usebackq delims=" %%%%# in (`type "%WF"`) do "%%COMMANDER_PATH%%\Utils\video\ffmpeg\bin\ffmpeg.exe" -i "%P%%%%#" "%T%%%%~n#.%%1""
cmd.exe
Convert with ffmpeg


-1


В консоли вроде все правильно показывается, а пишет "системе не удается найти указанный путь"

Добавлено спустя 3 минуты:

А все, ступил. Консоль же не понимает commander_path
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Tue Dec 02, 2014 23:53    Post subject: Reply with quote

Консоль, запущенная из тотала или процессов, запущенных из тотала, понимает COMMANDER_PATH (кроме случаев запуска с повышением).
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Tue Dec 02, 2014 23:59    Post subject: Reply with quote

Не знаю, у меня в том примере, который я привел, не работало. Как поменял на путь типа "program files", заработало. С чего бы это?
Back to top
View user's profile Send private message
wOxxOm



Joined: 12 Feb 2006
Posts: 30

Post (Separately) Posted: Wed Dec 03, 2014 00:04    Post subject: Reply with quote

Dimsok, 1. похоже сейчас у вас основная программа в кнопке - cmd.exe, а надо AskParam.exe 2. возможно надо четыре процента %%%%COMMANDER_PATH%%%%\Utils\video\ffmpeg в команде.

P.S. 1. ключ /k у cmd вообще не в тему - нужен /c, 2. в кавычки брать всю команду совершенно не обязательно 3. %comspec% излишество, достаточно просто cmd, 4. usebackq и обратный апостроф необязателен 5. ffmpeg лучше закинуть куда-то в папку в PATH 6. зачастую перекодировать в ffmpeg не надо и достаточно копировать напрямую -c: copy или по крайней мере -c:v copy

Code:
/c"convert vid" /t"avi" /t"flv" /p"convert video" /w cmd
/c for /f "delims=" %%%%# in ('type "%WF"') do ffmpeg -i "%P%%%%#" "%T%%%%~n#.%%1"

%COMMANDER_PATH%\Plugins\exe\AskParam.exe
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Wed Dec 03, 2014 00:09    Post subject: Reply with quote

Будто я с 4% не пробовал
Ключ /k в тему, когда надо посмотреть, что не так
Мне видней, где мне держать ffmeg. Давайте ещё все в корне диска сохранять, и проблем с путями будет меньше
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Wed Dec 03, 2014 00:19    Post subject: Reply with quote

wOxxOm wrote:
1. похоже сейчас у вас основная программа в кнопке - cmd.exe

Не, у него основная - AskParam. Это у него иконка cmd.exe.
wOxxOm wrote:
2. возможно надо четыре процента

А это верно. Проверить, правильная ли команда формируется, можно с помощью echo и pause. Кстати, вот вариант, где окно остаётся, но закрывается по любой клавише (чтобы работал, а не просто печатал команды, надо убрать @echo):
Code:
/c "if 0==0 (for /f "usebackq delims=" %%%%# in (`type "%WF"`) do @echo "%%%%COMMANDER_PATH%%%%\Utils\video\ffmpeg\bin\ffmpeg.exe" -i "%P%%%%#" "%T%%%%~n#.%%1") & pause"

wOxxOm wrote:
P.S. 1. ключ /k у cmd вообще не в тему - нужен /c

Так не будет виден результат. Разве что с извращением типа того, что выше.
wOxxOm wrote:
2. в кавычки брать всю команду совершенно не обязательно

А это как раз-таки очень даже рекомендуется. А то cmd.exe так любит удалять внешние кавычки, если находит их, поэтому такая привычка может избавить от головной боли.
Quote:
4. usebackq и обратный апостроф необязателен

Не помешает точно. А то вдруг имени файла встретится апостроф?
Quote:
5. ffmpeg лучше закинуть куда-то в папку в PATH

У него портабельный вариант, поэтому это плохая идея.
wOxxOm wrote:
6. зачастую перекодировать в ffmpeg не надо и достаточно копировать напрямую -c: copy или по крайней мере -c:v copy

В твоем примере где-то должен быть -c?
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
wOxxOm



Joined: 12 Feb 2006
Posts: 30

Post (Separately) Posted: Wed Dec 03, 2014 00:25    Post subject: Reply with quote

Dimsok, ну без прямого доступа к компу через teamviewer и т.д. непонятно, почему не работает у вас. Я для отладки подобных непоняток вписываю перед cmd /c программку показывающую все параметры: showcmdline cmd /c ........

исходник для fasm:
Code:
include 'win32wx.inc'
.code
  start:
  invoke GetCommandLineW
  invoke MessageBoxW,0,eax,0,MB_OK
  invoke ExitProcess,0
.end start


MVV, насчет -c:v это так просто, попутно вспомнилось.


Last edited by wOxxOm on Wed Dec 03, 2014 00:29; edited 1 time in total
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Wed Dec 03, 2014 00:28    Post subject: Reply with quote

Кстати, MVV, а с помощью /v можно только увеличить окно? Меньше 500 ничего? Я пробовал по-всякому, но получалось только увеличить окно, хотя куда уж больше изначального
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Wed Dec 03, 2014 15:19    Post subject: Reply with quote

Специально проверил сейчас, можно как увеличить ширину, так и уменьшить, но у окна задана минимальная ширина - 420 пикселей.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3 ... 5, 6, 7 ... 18, 19, 20  Next
Page 6 of 20

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group