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 

Определить разрядность запущенного TC
Goto page 1, 2, 3, 4, 5, 6, 7, 8, 9  Next
 
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: Thu Jan 19, 2012 10:47    Post subject: Определить разрядность запущенного TC Reply with quote

Батник будет запускаться из запущенного ТС версий 7 или 8.
Как с помощью батника определить разрядность (х86 или х64) того ТС, из которого произведен запуск батника с учетом того, что обе версии (х86 и х64) TC могут быть запущены одновременно?

 !  Avada:
Подфорум для запроса выбран неудачно. Перенесено в "Автоматизацию".

_________________
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: Thu Jan 19, 2012 10:54    Post subject: Reply with quote

Так базовое имя у TC8x64 с "64" на конце. Соответственно, по %COMMANDER_EXE% из 8-ки (начиная с pb10) и определять. На 7-ке переменная будет отсутствовать, значит, разрядность - 32. На vbs можно ещё одним способом.
Back to top
View user's profile Send private message
gora



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

Post (Separately) Posted: Thu Jan 19, 2012 11:22    Post subject: Reply with quote

Flasher wrote:
начиная с pb10

Вот здесь я и застрял! А если у пользователя более ранняя бета и он не удосужился ее обновить?
Flasher wrote:
На vbs можно ещё одним способом

Можно увидеть реализацию?
_________________
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: Thu Jan 19, 2012 11:29    Post subject: Reply with quote

gora wrote:
А если у пользователя более ранняя бета и он не удосужился ее обновить?
А, т.е. это не для себя делается. Тогда на cmd пока не знаю как. Можно в комментарии написать условие про минимальность версии.
gora wrote:
Можно увидеть реализацию?
Я тут несколько дней назад предлагал протестировать скрипт. В нём на 49 строке есть ответ.
Если поддержка в тестах будет, даю полноценный ответ.
Back to top
View user's profile Send private message
gora



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

Post (Separately) Posted: Thu Jan 19, 2012 11:38    Post subject: Reply with quote

Flasher wrote:
есть ответ

А БЕЗусловный ответ получить нельзя?
_________________
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: Thu Jan 19, 2012 11:40    Post subject: Reply with quote

gora wrote:
А БЕЗусловный ответ получить нельзя?
Можно, но сложно. Пока лень писать реализацию. А кому-то, видимо, лень тестировать. У каждого своё. Wink
В коде того скрипта "ответ" неполноценный, скомканный, там есть ненужные завязки.

Кстати, сюда же можно подключить и проверку системы на битность, будет вообще оптимал. Smile
Back to top
View user's profile Send private message
gora



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

Post (Separately) Posted: Thu Jan 19, 2012 12:05    Post subject: Reply with quote

Flasher wrote:
Можно, но сложно.

Ясно
Flasher wrote:
проверку системы на битность, будет вообще оптимал

Такая переменная у меня есть и без скрипта, кстати ее легко получить и батником.
_________________
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: Thu Jan 19, 2012 12:11    Post subject: Reply with quote

gora wrote:
кстати ее легко получить и батником.
Только батник в vbs подвязывать как-то неахти. И как реализуется? Проверкой на существование папки PF? У меня более универсальный метод.
Back to top
View user's profile Send private message
gora



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

Post (Separately) Posted: Thu Jan 19, 2012 12:14    Post subject: Reply with quote

Flasher wrote:
как реализуется?

Code:
Set xOS=x86& If Defined PROCESSOR_ARCHITEW6432 (Set xOS=x64) Else If "%PROCESSOR_ARCHITECTURE%"=="AMD64" Set xOS=x64

_________________
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: Thu Jan 19, 2012 12:18    Post subject: Reply with quote

gora, дык. Question
Back to top
View user's profile Send private message
gora



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

Post (Separately) Posted: Thu Jan 19, 2012 12:28    Post subject: Reply with quote

Flasher wrote:
дык.

И что? Моя строка прекрасно работает и из-под ТС, и без него. Всегда определяет правильно.
_________________
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: Thu Jan 19, 2012 12:45    Post subject: Reply with quote

Из-под ТСx32 на Winx32 она не может верно работать, т.к. PROCESSOR_ARCHITECTURE покажет x86, а не AMD64.
А, хотя нет. Вижу в коде, что при невыполнении условий остаётся первое значение. Возьмём на заметику (даже не столько саму реализацию, сколько метод предусловности).
Back to top
View user's profile Send private message
gora



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

Post (Separately) Posted: Thu Jan 19, 2012 13:01    Post subject: Reply with quote

Del
_________________
Win7 SP1 Ultimate x64, TC8.52a x64


Last edited by gora on Thu Jan 19, 2012 13:39; edited 1 time in total
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Thu Jan 19, 2012 13:31    Post subject: Reply with quote

gora
С опозданицем. См. выше.

А что должно происходить после выяснения битности ТС?
Back to top
View user's profile Send private message
gora



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

Post (Separately) Posted: Thu Jan 19, 2012 13:37    Post subject: Reply with quote

Flasher wrote:
А что должно происходить после выяснения битности ТС?

Установка "Кнопки..." нужной разрядности.
_________________
Win7 SP1 Ultimate x64, TC8.52a x64
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 1, 2, 3, 4, 5, 6, 7, 8, 9  Next
Page 1 of 9

 
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