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 

Разница в формате передаваемых параметров

 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
gora



Joined: 30 Dec 2004
Posts: 442
Location: Иваново

Post (Separately) Posted: Fri Jan 25, 2013 09:42    Post subject: Разница в формате передаваемых параметров Reply with quote

1 Создаем папку c:\test
2 В ней два скрипта test.vbs, test.bat и файл Имя кириллицей с пробелами.txt
3 Скрипты:
test.vbs
Code:
MsgBox Wscript.Arguments(0)

test.bat
Code:
@Echo Off
Echo %*
Pause>Nul

4 Создаем две кнопки на панели для запуска скриптов:
Code:
TOTALCMD#BAR#DATA
c:\test\test.vbs
%P%N %P%S
C:\Windows\System32\WScript.exe,2
test


-1

Code:
TOTALCMD#BAR#DATA
c:\test\test.bat
%P%N %P%S
C:\Windows\System32\imageres.dll,-68
test


-1

5 На левой панели открываем упомянутую папку
6 На правой в той же папке поиском ищем файл Имя кириллицей с пробелами.txt и результаты поиска выводим на панель (правую)
7 Перетаскиваем файл Имя кириллицей с пробелами.txt с левой панели на обе кнопки по очереди, затем перетаскиваем тот же файл с правой панели по очереди.
8 Получаем:
https://dl.dropbox.com/u/35142695/dif_data.png

Почему в окнах консоли мы видим одинаковые результаты, а в окнах vbs результаты (формат переданных параметров) различаются ?

Спасибо.
_________________
Win7 SP1 Ultimate x64, TC8.52a x64
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10415
Location: Россия, Саратов

Post (Separately) Posted: Fri Jan 25, 2013 09:59    Post subject: Reply with quote

Работу скриптов принято обсуждать в подфоруме "Автоматизация", куда всё это и переносится.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
gora



Joined: 30 Dec 2004
Posts: 442
Location: Иваново

Post (Separately) Posted: Fri Jan 25, 2013 10:37    Post subject: Reply with quote

Avada wrote:
Работу скриптов принято обсуждать в подфоруме

Avada
Дело не в скриптах, а в передаче Тоталом параметров, но пусть будет здесь.

Поигрался с параметрами кнопок, менял их, ставил даже %L, а потом совсем удалил их - результат тот же самый.
Значит при перетаскивании ТС передает какой-то иной параметр (или же его передает оболочка), но какой? Каков его формат? И почему он разный для разного представления панелей?
_________________
Win7 SP1 Ultimate x64, TC8.52a x64
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Fri Jan 25, 2013 13:04    Post subject: Reply with quote

Согласен, что вопрос к скриптам отношение имеет весьма косвенное.
Всего параметров при таком способе TC передаёт в vbs 4 (ни больше ни меньше), сепарируя по пробелу. Кавычки ни подставные, ни автоматические ничего не дают. Почему-то в этом режиме параметры при D&D возвращают именно короткие пути. Можно свободно обращаться к Гислеру по поводу передачи параметров из списка результатов поиска. Кстати, там ещё косяки есть в этом режиме (возможно, я их где-то уже описывал - не помню).
Сам никогда перетаскиваниями на кнопки скриптов не баловался за ненадобностью.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
gora



Joined: 30 Dec 2004
Posts: 442
Location: Иваново

Post (Separately) Posted: Fri Jan 25, 2013 14:16    Post subject: Reply with quote

Flasher wrote:
Кавычки ни подставные, ни автоматические ничего не дают.
При полном отсутствии параметров в кнопках кавычки уже и ставить некуда, а имя файла все равно передается. При D&D, видимо, параметры в кнопке игнорируются.

Flasher wrote:
Почему-то в этом режиме параметры при D&D возвращают именно короткие пути.
И тоже не факт, что короткое. В батник передается ВСЕГДА длинное да еще и в кавычках, а вот в vbs при D&D из панели, действительно короткое, но при D&D из панели с результатами поиска, длинное и без кавычек.

Flasher wrote:
Сам никогда перетаскиваниями на кнопки скриптов не баловался за ненадобностью
При D&D автоматически выбирается нужная панель и курсор устанавливается на нужный файл. Smile Привычка...

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

Сделал еще две кнопки для запуска test.au3 и test.exe, скомпилированного из этого test.au3.
test.au3:
Code:
MsgBox(0,'',$CmdLine[1])

В кнопках убрал передаваемые параметры.
Кнопка для test.au3 дает для D&D результаты аналогичные кнопке с vbs, а вот кнопка для test.exe, в обоих случаях D&D показывает полные пути без кавычек!
_________________
Win7 SP1 Ultimate x64, TC8.52a x64
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Fri Jan 25, 2013 15:09    Post subject: Reply with quote

gora wrote:
При полном отсутствии параметров в кнопках кавычки уже и ставить некуда, а имя файла все равно передается. При D&D, видимо, параметры в кнопке игнорируются.
Есть такое. И число передаваемых параметров прямо зависит от числа пробелов.
gora wrote:
И тоже не факт, что короткое. В батник передается ВСЕГДА длинное да еще и в кавычках
Я как раз про vbs писал.
gora wrote:
и курсор устанавливается на нужный файл.
Это как?

Про AutoIt понятно. Однако..
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
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
Page 1 of 1

 
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