Autorun
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3 ... 34, 35, 36 ... 133, 134, 135  Next  :| |:
Total Commander -> Плагины Total Commander

#511:  Author: ask-rusLocation: Russian Federation PostPosted: Thu Nov 08, 2012 18:06
    —
Loopback wrote:
+ возможность выполнения действий при закрытии TC

Ух ты! Как вовремя, спасибо.

#512:  Author: KopBuHLocation: Tashkent, Uzbekistan PostPosted: Fri Nov 09, 2012 15:11
    —
Loopback:
спасибо, теперь всё работает и в Win8 с таким кодом:

# Проверка версии ОС
If %AUTORUN_OSVERSION% = WIN_XP Then
SetEnv COMMANDER_OSVER "Windows XP"
ElseIf %AUTORUN_OSVERSION% = WIN_2003 Then
SetEnv COMMANDER_OSVER "Windows Server 2003"
ElseIf %AUTORUN_OSVERSION% = WIN_VISTA Then
SetEnv COMMANDER_OSVER "Windows Vista"
ElseIf %AUTORUN_OSVERSION% = WIN_2008 Then
SetEnv COMMANDER_OSVER "Windows Server 2008"
ElseIf %AUTORUN_OSVERSION% = WIN_2008R2 Then
SetEnv COMMANDER_OSVER "Windows Server 2008R2"
ElseIf %AUTORUN_OSVERSION% = WIN_7 Then
SetEnv COMMANDER_OSVER "Windows Seven"
ElseIf %AUTORUN_OSVERSION% = WIN_8 Then
SetEnv COMMANDER_OSVER "Windows 8"
ElseIf %AUTORUN_OSVERSION% = WIN_2012 Then
SetEnv COMMANDER_OSVER "Windows Server 2012"
Else
SetEnv COMMANDER_OSVER "%AUTORUN_OSVERSION%"
EndIf


P.S. (для людей) Если оставить условие сравнения по старому, то есть:
If %AUTORUN_OSVERSION% == WIN_XP Then
то при запуске ТС будет закрыватся с ошибкой.
при переходе на 7 бету увидел, что теперь сравнение производится одним знаком "равно", то есть так:
If %AUTORUN_OSVERSION% = WIN_XP Then

#513:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Nov 09, 2012 18:56
    —
Тотал закрывается с ошибкой? Или просто модуль пишет ошибку, но тотал работает? По логике модуль должен сообщить об ошибке, но не закрывать тотал.

Кстати, из DllMain вызывать MessageBox нельзя, может случиться, что его невозможно закрыть.

#514:  Author: KopBuHLocation: Tashkent, Uzbekistan PostPosted: Sat Nov 10, 2012 08:52
    —
если в конфиге оставить условие сравнения по старому, то есть символом ==, то при запуске ТС выдает такое:

версия ТС 8.01 Final.

#515:  Author: ask-rusLocation: Russian Federation PostPosted: Sat Nov 10, 2012 21:11
    —
Loopback
Я не уверен, что у меня выполняется некоторая команда... Замечаний не будет?
Code:
ShellExec %COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe /ef "set_tcini(TCFS2, Bar, 1)"

#516:  Author: FlasherLocation: Москва PostPosted: Sat Nov 10, 2012 21:20
    —
Замечания очевидны:
Quote:
ShellExec "%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe" "/ef set_tcini(TCFS2,Bar,1)"

#517:  Author: ask-rusLocation: Russian Federation PostPosted: Sat Nov 10, 2012 21:41
    —
Flasher wrote:
Замечания очевидны:

TCFS2 так не работает, а вот так тем более:
Quote:
ShellExec "%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe" "/ef "set_tcini(TCFS2,Bar,1)""

#518:  Author: FlasherLocation: Москва PostPosted: Sat Nov 10, 2012 21:45
    —
Так, стоп, а при чём тут TCFS2, когда есть команда IniWrite, её и использовать.

#519:  Author: MVVLocation: Ростов-Дон PostPosted: Sat Nov 10, 2012 21:46
    —
Если надо в параметрах запуска TCFS2 (и т.д.) писать кавычки, вместо внешних кавычек надо указывать апострофы - это написано в справке по Autorun.
Quote:
Если в параметре команды должен использоваться пробел, оберните параметр в кавычки - двойные или одинарные. При этом кавычки другого типа могут быть использованы в тексте параметра. Смешанные кавычки в тексте не поддерживаются.

Т.е.:
Code:
ShellExec '%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe' '/ef "set_tcini(TCFS2,Bar,1)"'


Last edited by MVV on Sat Nov 10, 2012 21:50; edited 1 time in total

#520:  Author: FlasherLocation: Москва PostPosted: Sat Nov 10, 2012 21:48
    —
MVV
У меня мои команды с TCFS2 работают и с обычными кавычками. Апострофы тоже используются, только для скриптов AutoIt/AHK. Кстати, в твоей команде кавычки лишние (там не пробелов).

#521:  Author: MVVLocation: Ростов-Дон PostPosted: Sat Nov 10, 2012 21:52
    —
Знаю, что нет пробелов, но это пример, показывающий, как правильно использовать кавычки. И потом, худым не будет заключать каждую команду в кавычки - вдруг случайно поставишь пробел после запятой в списке параметров...

Вот завалялся ещё один пример использования кавычек разного типа:
Code:
ShellExec /SW_HIDE /EV "reg.exe" 'export "HKEY_CURRENT_USER\Environment" "%commander_path%\Data\Total.reg"'

#522:  Author: FlasherLocation: Москва PostPosted: Sat Nov 10, 2012 21:56
    —
Пример команды, которая давно и исправно работает без апострофов:
Code:
ShellExec "%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe" "/d=0 /ei run redraw"

MVV wrote:
вдруг случайно поставишь пробел
Копипаст избавляет от случайностей. Wink

Last edited by Flasher on Sat Nov 10, 2012 21:56; edited 1 time in total

#523:  Author: ask-rusLocation: Russian Federation PostPosted: Sat Nov 10, 2012 21:56
    —
Команда с апострофами работает, и проблема исчезла.

#524:  Author: FlasherLocation: Москва PostPosted: Sat Nov 10, 2012 22:03
    —
Ну, неужели лень-матушка и в такой мелочёвке свою роль сыграла?
Code:
IniWrite /EV %COMMANDER_INI% TCFS2 Bar 1

#525:  Author: ask-rusLocation: Russian Federation PostPosted: Sat Nov 10, 2012 22:24
    —
Плагином грузил библиотеки, да шрифты - не вникал во всю его суть (апострофы, IniWrite), сомневался в TCFS2, в себе, нужно ли было выжидать 15 секунд, когда выгрузятся копии в Диспетчере или ещё что-нибудь.



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


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

Goto page Previous  1, 2, 3 ... 34, 35, 36 ... 133, 134, 135  Next  :| |:
Page 35 of 135

Powered by phpBB © 2001, 2005 phpBB Group