View previous topic :: View next topic |
Author |
Message |
Dimsok
Joined: 17 Aug 2014 Posts: 663
|
(Separately) Posted: Mon Dec 01, 2014 21:03 Post subject: |
|
|
Ага спасибо. Кнопки типа %ComSpec% /c for /f "delims=" %# in будут работать с askparam только по такому образцу? А то у меня много подобных к примеру для ffmpg для конвертирования под разные форматы. Надо будет объединить в одну |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Mon Dec 01, 2014 21:35 Post subject: |
|
|
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 |
|
 |
Dimsok
Joined: 17 Aug 2014 Posts: 663
|
(Separately) Posted: Mon Dec 01, 2014 21:51 Post subject: |
|
|
Не знаю, вроде кнопки работали по такому образцу. Так Flasher научил  |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Dec 01, 2014 23:38 Post subject: |
|
|
Я так Dimsok wrote: | ('type %WF) | не учил, не надоть.
MVV wrote: | если используешь type, то косые черты и usebackq обязательны | Смелое утверждение, но неправда.  _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Dec 02, 2014 14:42 Post subject: |
|
|
До сего момента пока не всплывало. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
Dimsok
Joined: 17 Aug 2014 Posts: 663
|
(Separately) Posted: Tue Dec 02, 2014 23:42 Post subject: |
|
|
Никак не получается создать кнопку с выходными файлом на основе предложенного варианта. Вот пробую:
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 |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
|
Back to top |
|
 |
Dimsok
Joined: 17 Aug 2014 Posts: 663
|
(Separately) Posted: Tue Dec 02, 2014 23:59 Post subject: |
|
|
Не знаю, у меня в том примере, который я привел, не работало. Как поменял на путь типа "program files", заработало. С чего бы это? |
|
Back to top |
|
 |
wOxxOm
Joined: 12 Feb 2006 Posts: 30
|
(Separately) Posted: Wed Dec 03, 2014 00:04 Post subject: |
|
|
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 |
|
 |
Dimsok
Joined: 17 Aug 2014 Posts: 663
|
(Separately) Posted: Wed Dec 03, 2014 00:09 Post subject: |
|
|
Будто я с 4% не пробовал
Ключ /k в тему, когда надо посмотреть, что не так
Мне видней, где мне держать ffmeg. Давайте ещё все в корне диска сохранять, и проблем с путями будет меньше |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Wed Dec 03, 2014 00:19 Post subject: |
|
|
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 |
|
 |
wOxxOm
Joined: 12 Feb 2006 Posts: 30
|
(Separately) Posted: Wed Dec 03, 2014 00:25 Post subject: |
|
|
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 |
|
 |
Dimsok
Joined: 17 Aug 2014 Posts: 663
|
(Separately) Posted: Wed Dec 03, 2014 00:28 Post subject: |
|
|
Кстати, MVV, а с помощью /v можно только увеличить окно? Меньше 500 ничего? Я пробовал по-всякому, но получалось только увеличить окно, хотя куда уж больше изначального |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
|
Back to top |
|
 |
|
|
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
|