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 

Определение битности системы
Goto page Previous  1, 2, 3, 4, 5
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Flasher



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

Post (Separately) Posted: Fri Jan 21, 2011 05:44    Post subject: Reply with quote

Factotum
Было.
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Fri Jan 21, 2011 13:55    Post subject: Reply with quote

Tol!k wrote:
setx.exe установит глобальную переменную.

Ха, тогда да. Но без прав администратора, или без повышения на Windows 7, толку с неё будет зеро.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
putinvovik



Joined: 10 Jul 2009
Posts: 15

Post (Separately) Posted: Thu Feb 24, 2011 18:44    Post subject: Reply with quote

Хочу создать ярлык на батник (и как бы написать этот батник), чтоб в 64-битной системе ТС запускался из под другого ini-файла, написанного специально под 64-битную систему.
Конечно не обессудьте за чайниковский вопрос. Я ношу ТС на флешке, которую приходится втыкать в разные компы с разными системами.
Если кто поможет - респект, а то я пытался - что-то не так всё равно получается.
Question
Back to top
View user's profile Send private message
i1



Joined: 13 Jan 2011
Posts: 34

Post (Separately) Posted: Thu Feb 24, 2011 18:50    Post subject: Reply with quote

putinvovik,
Параметр командной строки, может подойдёт такой способ:
Quote:
/i=имя.ini — Указывает, что вместо wincmd.ini, для сохранения настроек следует использовать другой INI-файл имя.ini
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Thu Feb 24, 2011 18:52    Post subject: Reply with quote

putinvovik wrote:
Если кто поможет - респект, а то я пытался - что-то не так всё равно получается.

А чем не устраивают предложенные выше варианты? Например, такой? Здесь прописывай свою строку запуска.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
putinvovik



Joined: 10 Jul 2009
Posts: 15

Post (Separately) Posted: Thu Feb 24, 2011 20:22    Post subject: Reply with quote

ОК
Я делал примерно вот так:

If exist %programfiles(x86)%
( start /wait "бла-бла-х64.exe")
elseif (exist "%programfiles% and not %programfiles(x86)%) (start /wait "бла-бла-x86.exe" )
else ()

Последнюю строку else () оставил на всякий случай для того, чтоб что-то прописать для запуска из-под wine под линуксом.

Не могу понять ошибаюсь ли, ну завтра дома буду - на 64-битной системе проверю и отпишусь
Back to top
View user's profile Send private message
putinvovik



Joined: 10 Jul 2009
Posts: 15

Post (Separately) Posted: Thu Feb 24, 2011 20:25    Post subject: Reply with quote

i1 wrote:
putinvovik,
Параметр командной строки, может подойдёт такой способ:
Quote:
/i=имя.ini — Указывает, что вместо wincmd.ini, для сохранения настроек следует использовать другой INI-файл имя.ini


А это и так понятно
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Thu Feb 24, 2011 22:43    Post subject: Reply with quote

putinvovik
Если не править значение переменной, то можно таким скриптом воспользоваться:
Quote:
' Запуск TC с настройками, заточенными под архитектуру ОС
'==================================================
With CreateObject("WScript.Shell")
TC=.ExpandEnvironmentStrings("%COMMANDER_PATH%\")
If Len(.ExpandEnvironmentStrings("%ProgramFiles(X86)%"))=19 Then
.Run """" & TC & "totalcmd.exe"" /i=""" & TC & "ConfigFiles\Wincmd_32.ini"""
Else .Run """" & TC & "totalcmd.exe"" /i=""" & TC & "ConfigFiles\Wincmd_64.ini"""
End If
End With
ConfigFiles - папка в корне ТС.
Back to top
View user's profile Send private message
GGS



Joined: 02 May 2009
Posts: 322

Post (Separately) Posted: Wed Jun 22, 2011 07:05    Post subject: Reply with quote

Тоже столкнулся с необходимостью определения битности ОС, сделал так (Test.bat):
Code:
@echo OFF
IF "%ProgramW6432%"=="" (echo 32) ELSE echo 64
pause

На Win7 работает правильно. У кого есть дугие ОС 32/64 проверьте пожалуйста.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Wed Jun 22, 2011 13:04    Post subject: Reply with quote

GGS
Это работает, только если запускать через 32-битный cmd.exe. 64-битный говорит "32".
Имеет смысл вместо %ProgramW6432% проверять %ProgramFiles(x86)%, эта переменная определена в обоих окружениях.

PS: Проверял на WinXP 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 Previous  1, 2, 3, 4, 5
Page 5 of 5

 
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