[Цитировать]

    Valerkan
  • 14556
  • Стаж: 7 лет 7 месяцев
  • Сообщений: 83
  • Репутация:7

    [+] [-]
86525
for %%i in (5.1. 6.1. 6.2. 6.3. 10.0.) do ver| >nul find "%%i"&& goto %%i_x%xOS%
goto :eof
:5.1._x64
echo WINDOWS XP64
Gvint64, aa Правильно так:
for %%i in (5.1. 5.2. 6.1. 6.2. 6.3. 10.0.) do ver| >nul find "%%i"&& goto %%i_x%xOS%
goto :eof
:5.2._x64
echo WINDOWS XP64
Версия ядра Windows XP x64 5.2

[Цитировать]

    Gvint64
  • 24573
  • Стаж: 3 года 11 месяцев
  • Сообщений: 570
  • Репутация:63

    [+] [-]
86587Версия ядра Windows XP x64 5.2
aa Спасибо! Мало кто пользуется - всё же батник подправил.


Последний раз редактировалось: Gvint64 (2021-06-20 15:58), всего редактировалось 4 раз(а)

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 2 месяца
  • Сообщений: 3608
  • Репутация:127

    [+] [-]
Valerkan, Gvint64, камрады, версию 5.2 имеет Server 2003 R2 обеих разрядностей, если что.
И вообще, где ваше чувство прекрасного?
for %%i in (5.1 5.2 6.1 6.2 6.3 10.0) do ver| >nul find " %%i." ...
...
:6.1_x86

[Цитировать]

    Viktor_Kisel
  • 2625
  • Стаж: 8 лет 2 месяца
  • Сообщений: 632
  • Репутация:46

    [+] [-]
86591Valerkan, Gvint64, камрады, версию 5.2 имеет Server 2003 R2 обеих разрядностей, если что.
Все верно. Также верно утверждение: Версия ядра Windows XP x64 5.2
У меня например MSPaintXP_x64 - 5.2

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 2 месяца
  • Сообщений: 3608
  • Репутация:127

    [+] [-]
Viktor_Kisel, собственно, это означает, что метки
:5.1_x64
...
у нас просто не будет. А всё остальное в силе.

[Цитировать]

    Gvint64
  • 24573
  • Стаж: 3 года 11 месяцев
  • Сообщений: 570
  • Репутация:63

    [+] [-]
В результате теста десятка определилась как семёрка.


Последний раз редактировалось: Gvint64 (2021-06-20 18:37), всего редактировалось 5 раз(а)

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 2 месяца
  • Сообщений: 3608
  • Репутация:127

    [+] [-]
Gvint64, ты прочитай сперва внимательно код, а потом делай замечания.

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 2 месяца
  • Сообщений: 3608
  • Репутация:127

    [+] [-]
86628В результате теста десятка определилась как семёрка.
Ты 5 раз редактировал свой ответ и ни разу не посмотрел на мой код? Троицу шоле отмечаешь?
86591find " %%i."
Это надо было жирненко и красненько выделить? ОДНА строка кода не доступна пониманию? fp

[Цитировать]

    Gvint64
  • 24573
  • Стаж: 3 года 11 месяцев
  • Сообщений: 570
  • Репутация:63

    [+] [-]
Ander_73, не обратил внимание на изменения. я про этот код отсюда Да и не мне нужен был батник.
И вообще, где ваше чувство прекрасного?
Теперь всё прекрасно - нехватало то всего одной точки. Понятно теперь почему спутники иногда пропадают ag

[Цитировать]

    dimo70
  • 17296
  • Стаж: 6 лет 4 месяца
  • Сообщений: 3990
  • Репутация:26

    [+] [-]
  • Откуда: BG
Кто нибудь подскажет как сделать проверку на запуска x86 или х64 в зависимости от разрядности винды.
Знаю что уже больше 100 раз писали на ету тему, но не могу найти сейчас лучший современный вариант. aa

_________________
Подпись отключена за нарушение правил форума

[Цитировать]

    korsak7
  • 107
  • Стаж: 9 лет 4 месяца
  • Сообщений: 1082
  • Репутация:62

    [+] [-]
dimo70,
set xOS=64& if %PROCESSOR_ARCHITECTURE%==x86 if not defined PROCESSOR_ARCHITEW6432 set xOS=86

[Цитировать]

    Duddits
  • 20800
  • Стаж: 5 лет
  • Сообщений: 64
  • Репутация:0

    [+] [-]
Приветствую, форумчане... Интересует вопрос: как проверить наличие x86 редакций в install.wim и создать условие при их отсутствии (что-то типа if....else)? ah

[Цитировать]

    Gvint64
  • 24573
  • Стаж: 3 года 11 месяцев
  • Сообщений: 570
  • Репутация:63

    [+] [-]
dimo70,korsak7, aa

Можно и так

@echo off
IF %PROCESSOR_ARCHITECTURE%==x86 IF NOT DEFINED PROCESSOR_ARCHITEW6432 goto WINx32
echo WINx64
...
pause
goto :eof
:WINx32
echo WINx86
...
pause
goto :eof


Последний раз редактировалось: Gvint64 (2021-06-27 15:19), всего редактировалось 1 раз

[Цитировать]

    dimo70
  • 17296
  • Стаж: 6 лет 4 месяца
  • Сообщений: 3990
  • Репутация:26

    [+] [-]
  • Откуда: BG
Gvint64, спасибо, вариант хороший и сработал.

Переделал вариант Вадимуса для Hitmanpro.

@echo off
IF %PROCESSOR_ARCHITECTURE%==x86 IF NOT DEFINED PROCESSOR_ARCHITEW6432 goto WINx32
echo WINx64
:: HitmanPro x64
set "do-size=0"
set "a1=HitmanPro-x64.exe"
if exist "%a1%" ( for %%i in ("%a1%") do set "do-size=%%~zi" )
call uni-dload.cmd %a1% https://dl.surfright.nl/HitmanPro_x64.exe %do-size%
start %a1%
goto :eof
:WINx32
echo WINx32
:: HitmanPro x86
set "do-size=0"
set "a1=HitmanPro-x86.exe"
if exist "%a1%" ( for %%i in ("%a1%") do set "do-size=%%~zi" )
call uni-dload.cmd %a1% https://dl.surfright.nl/HitmanPro.exe %do-size%
start %a1%
goto :eof
exit /b

_________________
Подпись отключена за нарушение правил форума

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 2 месяца
  • Сообщений: 3608
  • Репутация:127

    [+] [-]
Duddits, есть доп. условия: Вин7 не понимает формат ESD. Если работа на Вин7 не нужна или не нужен формат ESD, то можно обойтись встроенным ДИЗМ. Иначе нужен или внешний ДИЗМ (типа из АДК), или wimlib-imagex.exe

Страница 56 из 89


Показать сообщения:    

Текущее время: 24-Апр 03:21

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы