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 ... , 17, 18, 19  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
MVV



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

Post (Separately) Posted: Thu Oct 06, 2016 11:34    Post subject: Reply with quote

addhaloka,
 OFF

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



Joined: 09 Nov 2010
Posts: 145

Post (Separately) Posted: Thu Oct 06, 2016 12:01    Post subject: Reply with quote

MVV
 OFF
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 532

Post (Separately) Posted: Sat Oct 22, 2016 13:39    Post subject: Reply with quote

Почему-то некоторые кнопки не сразу срабатывают. Появляется окно консольное и пропадает. Иногда со второго или третьего раза команда запускается, и ещё заметил, что чаще, когда медленнее нажимать. Это что, аргументы не успевают передаваться? Вот к примеру с кнопкой для изменения разрешения картинок с 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
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Sat Oct 22, 2016 20:45    Post subject: Reply with quote

Не пойму, что именно наблюдается. Аргументы не могут "не успеть передаться", т.к. все аргументы передаются в API-функцию непосредственно перед её запуском. А что мне тут видится наиболее вероятным - что пока cmd.exe запускается, тотал уже радостно удаляет временный список файлов, т.к. запущенная им AskParam отработала... Для лечения таких проблем в AskParam есть ключ /w.
_________________
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: 532

Post (Separately) Posted: Mon Nov 28, 2016 12:55    Post subject: Reply with quote

Что-то не пойму, а собственные параметры 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

Срабатывает только первая часть, архивации не происходит.
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Mon Nov 28, 2016 17:20    Post subject: Reply with quote

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

_________________
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: 11870
Location: Москва

Post (Separately) Posted: Mon Nov 28, 2016 22:09    Post subject: Reply with quote

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
Всё должно работать без вопросов.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Mon Nov 28, 2016 23:48    Post subject: Reply with quote

Quote:
vbs - это прежде всего исполняемый файл.

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

Возможно. Я не использую VBS, поэтому не знаю точно.
_________________
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: 11870
Location: Москва

Post (Separately) Posted: Tue Nov 29, 2016 00:53    Post subject: Reply with quote

MVV wrote:
Это неверно. VBS - это документ, для исполнения которого необходима ассоциированная с ним исполняемая программа.
Как раз - верно (1, 2, 3 и т.д.). Тут нет противоречия. Исполняемость никуда при этом не девается.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 532

Post (Separately) Posted: Tue Nov 29, 2016 01:43    Post subject: Reply with quote

Quote:
Всё должно работать без вопросов.

Line:59
Char:1
Error:File not found.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Tue Nov 29, 2016 01:52    Post subject: Reply with quote

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



Joined: 17 Aug 2014
Posts: 532

Post (Separately) Posted: Tue Nov 29, 2016 01:54    Post subject: Reply with quote

Без askparam скрипт этот нормально же отрабатывает.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Tue Nov 29, 2016 01:59    Post subject: Reply with quote

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



Joined: 17 Aug 2014
Posts: 532

Post (Separately) Posted: Thu Jan 26, 2017 11:46    Post subject: Reply with quote

MVV
А нельзя добавить возможность назначать свою иконку вместо вопрос. знака?
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Thu Jan 26, 2017 19:54    Post subject: Reply with quote

Думаю, можно добавить...
_________________
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 ... , 17, 18, 19  Next
Page 18 of 19

 
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