Определение битности системы
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
-
putinvovik
- Сообщения: 15
- Зарегистрирован: Пт июл 10, 2009 16:13
- Контактная информация:
Хочу создать ярлык на батник (и как бы написать этот батник), чтоб в 64-битной системе ТС запускался из под другого ini-файла, написанного специально под 64-битную систему.
Конечно не обессудьте за чайниковский вопрос. Я ношу ТС на флешке, которую приходится втыкать в разные компы с разными системами.
Если кто поможет - респект, а то я пытался - что-то не так всё равно получается.

Конечно не обессудьте за чайниковский вопрос. Я ношу ТС на флешке, которую приходится втыкать в разные компы с разными системами.
Если кто поможет - респект, а то я пытался - что-то не так всё равно получается.
А чем не устраивают предложенные выше варианты? Например, такой? Здесь прописывай свою строку запуска.putinvovik писал(а):Если кто поможет - респект, а то я пытался - что-то не так всё равно получается.
Нет, я не сплю. Я просто медленно моргаю.
-
putinvovik
- Сообщения: 15
- Зарегистрирован: Пт июл 10, 2009 16:13
- Контактная информация:
ОК
Я делал примерно вот так:
If exist %programfiles(x86)%
( start /wait "бла-бла-х64.exe")
elseif (exist "%programfiles% and not %programfiles(x86)%) (start /wait "бла-бла-x86.exe" )
else ()
Последнюю строку else () оставил на всякий случай для того, чтоб что-то прописать для запуска из-под wine под линуксом.
Не могу понять ошибаюсь ли, ну завтра дома буду - на 64-битной системе проверю и отпишусь
Я делал примерно вот так:
If exist %programfiles(x86)%
( start /wait "бла-бла-х64.exe")
elseif (exist "%programfiles% and not %programfiles(x86)%) (start /wait "бла-бла-x86.exe" )
else ()
Последнюю строку else () оставил на всякий случай для того, чтоб что-то прописать для запуска из-под wine под линуксом.
Не могу понять ошибаюсь ли, ну завтра дома буду - на 64-битной системе проверю и отпишусь
-
putinvovik
- Сообщения: 15
- Зарегистрирован: Пт июл 10, 2009 16:13
- Контактная информация:
putinvovik
Если не править значение переменной, то можно таким скриптом воспользоваться:
Если не править значение переменной, то можно таким скриптом воспользоваться:
ConfigFiles - папка в корне ТС.' Запуск 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
Тоже столкнулся с необходимостью определения битности ОС, сделал так (Test.bat):
На Win7 работает правильно. У кого есть дугие ОС 32/64 проверьте пожалуйста.
Код: Выделить всё
@echo OFF
IF "%ProgramW6432%"=="" (echo 32) ELSE echo 64
pause- CaptainFlint
- Сообщения: 6239
- Зарегистрирован: Вт дек 14, 2004 22:34
- Контактная информация: