AskParam - диалог запроса параметров командной строки
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3 ... , 17, 18, 19  Next  :| |:
Total Commander -> Плагины Total Commander

#256:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Oct 06, 2016 11:34
    —
addhaloka,
 OFF

#257:  Author: addhaloka PostPosted: Thu Oct 06, 2016 12:01
    —
MVV
 OFF

#258:  Author: Dimsok PostPosted: Sat Oct 22, 2016 13:39
    —
Почему-то некоторые кнопки не сразу срабатывают. Появляется окно консольное и пропадает. Иногда со второго или третьего раза команда запускается, и ещё заметил, что чаще, когда медленнее нажимать. Это что, аргументы не успевают передаваться? Вот к примеру с кнопкой для изменения разрешения картинок с ImageMagick:

Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Plugins\exe\AskParam.exe /c"Resize pictures" /u"48x48" /t"64x64" /t"128x128" /t"400x400" /t"1024x768" /t"1280x1024" /c(1)"I like it" /c(2)"No, thanks" /p"Choose size" /u"yes:" /t"no:!" /c(1)"Resize" /c(2)"No, thanks" /p(h)"Preserve proportions?" /s"2" %ComSpec%
/c "for /f "usebackq delims=" %%%%# in (`type "%WF"`) do "%%%%COMMANDER_PATH%%%%\Plugins\wlx\SVGView\ImageMagick_x32\convert.exe" -resize %%1%%2 "%P%%%%#" "%t%%%%~n#.%E"
WCMICONS.dll,56
Resize pictures (Imagemagick)


-1

#259:  Author: MVVLocation: Ростов-Дон PostPosted: Sat Oct 22, 2016 20:45
    —
Не пойму, что именно наблюдается. Аргументы не могут "не успеть передаться", т.к. все аргументы передаются в API-функцию непосредственно перед её запуском. А что мне тут видится наиболее вероятным - что пока cmd.exe запускается, тотал уже радостно удаляет временный список файлов, т.к. запущенная им AskParam отработала... Для лечения таких проблем в AskParam есть ключ /w.

#260:  Author: Dimsok PostPosted: Mon Nov 28, 2016 12:55
    —
Что-то не пойму, а собственные параметры TC не могут передаваться?

/c"Pack files to the single arch" /u"7z" /t"zip" /c(1)"Next" /c(2)"No, thanks" /p"Choose type" /u"%T" /t"%P" /c(1)"Pack" /c(2)"No, thanks" /p"In which panel?" /s"2" /w %ComSpec%
/c "for /f "usebackq delims=" %%%%# in (`type "%WF"`) do "c:\Program Files\7-Zip\7z.exe" a -mx=9 "%%2%%%%~n#.%%1" "%%%%#"

Тут от %T толку никакого нет, всё равно в текущую панель всё делается.

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

И под использование с vbs никак не приспособить? К примеру:

Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Plugins\exe\AskParam.exe /c"Pack files" /u"7z" /t"zip" /c(1)"Pack" /c(2)"No, thanks" /p"Choose type" /s"2"
"c:\Program Files\Total Commander\Utils\WHS\multiarch uni.vbs" %WL "%T" %%1 "" -mx=9
WCMICONS.dll,30
Multiarch


-1


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

И ещё я так понял, при передаче через комстроку для всех команд, идущих после & надо заново назначать параметры askparam?

/c"Rearchivate files" /u"7z" /t"zip" /c(1)"Rearch" /c(2)"No, thanks" /p"Choose type" /s"2" /w %ComSpec%
/c "for /f "usebackq delims=" %%%%# in (`type "%WF"`) do "c:\Program Files\7-Zip\7z.exe" x "%%%%#" -o%%%%tmp%%%%\Rearch && "c:\Program Files\7-Zip\7z.exe" a -mx=9 "%T%%%%~n#.%%1" %%%%tmp%%%%\Rearch\* && rd /s /q %%%%tmp%%%%\Rearch

Срабатывает только первая часть, архивации не происходит.

#261:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Nov 28, 2016 17:20
    —
Quote:
/c"Pack files to the single arch" /u"7z" /t"zip" /c(1)"Next" /c(2)"No, thanks" /p"Choose type" /u"%T" /t"%P" /c(1)"Pack" /c(2)"No, thanks" /p"In which panel?" /s"2" /w %ComSpec%

Хотя тут явно не указано, в каком поле кнопки это написано (поле команды или поле параметров), такой микс не будет корректно работать ни в каком из них. В поле команды допустимо использование переменных окружения, но недопустимы %-параметры, в то время как в поле параметров наоборот допустимы %-параметры, но недопустимы переменные окружения (хотя их можно попытаться передать запускаемому приложению в двойных %, если оно умеет их раскрывать).

Quote:
И под использование с vbs никак не приспособить? К примеру:

Попробуй запускать VBS правильно, указывая программу, которая будет его запускать:
Code:
"%%SystemRoot%%\System32\wscript.exe" "c:\Program Files\Total Commander\Utils\WHS\multiarch uni.vbs" %WL "%T" %%1 "" -mx=9


Quote:
И ещё я так понял, при передаче через комстроку для всех команд, идущих после & надо заново назначать параметры askparam?

AskParam запускает 1 процесс, который получает заданную комстроку, по всей длине которой раскрываются %-параметры, и наследует окружение с переменными AskParamX. Остальное - проблемы запускаемого процесса. В данном случае это cmd.exe, поэтому скорее всего в его параметрах что-то указано не так. Попробуй запустить cmd.exe с такими параметрами явно, с кнопки без AskParam. Что-то мне подсказывает, что не всё в ней хорошо:
Code:
Команда: C:\Windows\system32\cmd.exe
Параметры: /c "for /f "usebackq delims=" %%# in (`type "%WF"`) do "c:\Program Files\7-Zip\7z.exe" x "%%#" -o%%tmp%%\Rearch && "c:\Program Files\7-Zip\7z.exe" a -mx=9 "%T%%~n#.7z" %%tmp%%\Rearch\* && rd /s /q %%tmp%%\Rearch

#262:  Author: FlasherLocation: Москва PostPosted: Mon Nov 28, 2016 22:09
    —
MVV wrote:
Попробуй запускать VBS правильно, указывая программу
Кто тебе сказал, что не указывать программу неправильно? vbs - это прежде всего исполняемый файл. Ничего там указывать не нужно.
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Plugins\exe\AskParam.exe /c"Pack files" /u"7z" /t"zip" /c(1)"Pack" /c(2)"No, thanks" /p"Choose type" /s"2" "%COMMANDER_PATH%\Utils\WHS\multiarch uni.vbs"
%WL "%T" %%1 "" -mx9
WCMICONS.dll,30
Multiarch
Всё должно работать без вопросов.

#263:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Nov 28, 2016 23:48
    —
Quote:
vbs - это прежде всего исполняемый файл.

Это неверно. VBS - это документ, для исполнения которого необходима ассоциированная с ним исполняемая программа.
Quote:
Всё должно работать без вопросов.

Возможно. Я не использую VBS, поэтому не знаю точно.

#264:  Author: FlasherLocation: Москва PostPosted: Tue Nov 29, 2016 00:53
    —
MVV wrote:
Это неверно. VBS - это документ, для исполнения которого необходима ассоциированная с ним исполняемая программа.
Как раз - верно (1, 2, 3 и т.д.). Тут нет противоречия. Исполняемость никуда при этом не девается.

#265:  Author: Dimsok PostPosted: Tue Nov 29, 2016 01:43
    —
Quote:
Всё должно работать без вопросов.

Line:59
Char:1
Error:File not found.

#266:  Author: FlasherLocation: Москва PostPosted: Tue Nov 29, 2016 01:52
    —
Dimsok
AskParam тут при чём? Если есть какие-то проблемы со скриптом, то спрашивай по месту выкладки с учётом положений памятки.

#267:  Author: Dimsok PostPosted: Tue Nov 29, 2016 01:54
    —
Без askparam скрипт этот нормально же отрабатывает.

#268:  Author: FlasherLocation: Москва PostPosted: Tue Nov 29, 2016 01:59
    —
Если верить ошибке, то есть сомнения, что AP тут вообще может какую-то роль играть.

#269:  Author: Dimsok PostPosted: Thu Jan 26, 2017 11:46
    —
MVV
А нельзя добавить возможность назначать свою иконку вместо вопрос. знака?

#270:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Jan 26, 2017 19:54
    —
Думаю, можно добавить...



Total Commander -> Плагины Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2, 3 ... , 17, 18, 19  Next  :| |:
Page 18 of 19

Powered by phpBB © 2001, 2005 phpBB Group