View previous topic :: View next topic |
Author |
Message |
gora

Joined: 30 Dec 2004 Posts: 442 Location: Иваново
|
(Separately) Posted: Thu Jan 19, 2012 10:47 Post subject: Определить разрядность запущенного TC |
|
|
Батник будет запускаться из запущенного ТС версий 7 или 8.
Как с помощью батника определить разрядность (х86 или х64) того ТС, из которого произведен запуск батника с учетом того, что обе версии (х86 и х64) TC могут быть запущены одновременно?
! | Avada: | Подфорум для запроса выбран неудачно. Перенесено в "Автоматизацию". | _________________ Win7 SP1 Ultimate x64, TC8.52a x64 |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Jan 19, 2012 10:54 Post subject: |
|
|
Так базовое имя у TC8x64 с "64" на конце. Соответственно, по %COMMANDER_EXE% из 8-ки (начиная с pb10) и определять. На 7-ке переменная будет отсутствовать, значит, разрядность - 32. На vbs можно ещё одним способом. |
|
Back to top |
|
 |
gora

Joined: 30 Dec 2004 Posts: 442 Location: Иваново
|
(Separately) Posted: Thu Jan 19, 2012 11:22 Post subject: |
|
|
Flasher wrote: | начиная с pb10 |
Вот здесь я и застрял! А если у пользователя более ранняя бета и он не удосужился ее обновить? Flasher wrote: | На vbs можно ещё одним способом |
Можно увидеть реализацию? _________________ Win7 SP1 Ultimate x64, TC8.52a x64 |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Jan 19, 2012 11:29 Post subject: |
|
|
gora wrote: | А если у пользователя более ранняя бета и он не удосужился ее обновить? | А, т.е. это не для себя делается. Тогда на cmd пока не знаю как. Можно в комментарии написать условие про минимальность версии.
gora wrote: | Можно увидеть реализацию? | Я тут несколько дней назад предлагал протестировать скрипт. В нём на 49 строке есть ответ.
Если поддержка в тестах будет, даю полноценный ответ. |
|
Back to top |
|
 |
gora

Joined: 30 Dec 2004 Posts: 442 Location: Иваново
|
(Separately) Posted: Thu Jan 19, 2012 11:38 Post subject: |
|
|
Flasher wrote: | есть ответ |
А БЕЗусловный ответ получить нельзя? _________________ Win7 SP1 Ultimate x64, TC8.52a x64 |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Jan 19, 2012 11:40 Post subject: |
|
|
gora wrote: | А БЕЗусловный ответ получить нельзя? | Можно, но сложно. Пока лень писать реализацию. А кому-то, видимо, лень тестировать. У каждого своё.
В коде того скрипта "ответ" неполноценный, скомканный, там есть ненужные завязки.
Кстати, сюда же можно подключить и проверку системы на битность, будет вообще оптимал.  |
|
Back to top |
|
 |
gora

Joined: 30 Dec 2004 Posts: 442 Location: Иваново
|
(Separately) Posted: Thu Jan 19, 2012 12:05 Post subject: |
|
|
Flasher wrote: | Можно, но сложно. |
Ясно
Flasher wrote: | проверку системы на битность, будет вообще оптимал |
Такая переменная у меня есть и без скрипта, кстати ее легко получить и батником. _________________ Win7 SP1 Ultimate x64, TC8.52a x64 |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Jan 19, 2012 12:11 Post subject: |
|
|
gora wrote: | кстати ее легко получить и батником. | Только батник в vbs подвязывать как-то неахти. И как реализуется? Проверкой на существование папки PF? У меня более универсальный метод. |
|
Back to top |
|
 |
gora

Joined: 30 Dec 2004 Posts: 442 Location: Иваново
|
(Separately) Posted: Thu Jan 19, 2012 12:14 Post subject: |
|
|
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 |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Jan 19, 2012 12:18 Post subject: |
|
|
gora, дык.  |
|
Back to top |
|
 |
gora

Joined: 30 Dec 2004 Posts: 442 Location: Иваново
|
(Separately) Posted: Thu Jan 19, 2012 12:28 Post subject: |
|
|
И что? Моя строка прекрасно работает и из-под ТС, и без него. Всегда определяет правильно. _________________ Win7 SP1 Ultimate x64, TC8.52a x64 |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Jan 19, 2012 12:45 Post subject: |
|
|
Из-под ТСx32 на Winx32 она не может верно работать, т.к. PROCESSOR_ARCHITECTURE покажет x86, а не AMD64.
А, хотя нет. Вижу в коде, что при невыполнении условий остаётся первое значение. Возьмём на заметику (даже не столько саму реализацию, сколько метод предусловности). |
|
Back to top |
|
 |
gora

Joined: 30 Dec 2004 Posts: 442 Location: Иваново
|
(Separately) Posted: Thu Jan 19, 2012 13:01 Post subject: |
|
|
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 |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Jan 19, 2012 13:31 Post subject: |
|
|
gora
С опозданицем. См. выше.
А что должно происходить после выяснения битности ТС? |
|
Back to top |
|
 |
gora

Joined: 30 Dec 2004 Posts: 442 Location: Иваново
|
(Separately) Posted: Thu Jan 19, 2012 13:37 Post subject: |
|
|
Flasher wrote: | А что должно происходить после выяснения битности ТС? |
Установка "Кнопки..." нужной разрядности. _________________ Win7 SP1 Ultimate x64, TC8.52a x64 |
|
Back to top |
|
 |
|