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

    Droid
  • 18233
  • Стаж: 6 лет 7 месяцев
  • Сообщений: 19
  • Репутация:0

    [+] [-]
60306
1. name :aui-soft:
2. passw :soft-aui:
3. server :\\webdav.yandex.ru@SSL\DavWWWRoot:
4. drive :W:
Пишет диск W не подключен проверьте возможность подключения другими способами

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

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

    [+] [-]
60304подключения-отключения Яндекс-диска по WebDAV
В комплекте с вирусом-шифровальщиком связка будет щикарная.

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

    wadimus
  • 14910
  • Стаж: 8 лет
  • Сообщений: 749
  • Репутация:91

    [+] [-]
60308В комплекте с вирусом-шифровальщиком связка будет щикарная
ха-ха (голосом театрального Мефистофеля) .. зОхвачу весь мир земной ..
az af
ЗЫ. и чтобы два раза не вставать ..
скачиватель Касперского продукта (Загрузчик офлайн-дистрибутивов KFA KAV KIS KSOS KSC PURE):
https://www.upload.ee/files/9333028/All-Kaspersky-downloader.rar.html
в батнике много отсебятины (комментов) для пояснения

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

    ssanchess
  • 127
  • Стаж: 9 лет
  • Сообщений: 294
  • Репутация:11

    [+] [-]
  • Откуда: Из тайги
Приветствую господа!
У кого есть батник для определения разрядности ОС и запуска программы соответствующей разрядности.
Знаю что такое много где реализовано, но не смог у себя найти с наскоку.
Буду признателен.

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

    Joker-2013
  • 1039
  • Стаж: 9 лет 5 месяцев
  • Сообщений: 2053
  • Репутация:120

    [+] [-]
  • Откуда: из прошлого
ssanchess, Так это же просто. Проверяете наличие папки Program Files (x86), если она имеется, то система x64

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

    loban_ser
  • 17796
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 577
  • Репутация:24

    [+] [-]
ssanchess,
вот вам определение разрядности
wmic path Win32_Processor get AddressWidth |>nul find "32" && set xOS=x86 ||set xOS=x64
Set xOS=x64& If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86

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

    ssanchess
  • 127
  • Стаж: 9 лет
  • Сообщений: 294
  • Репутация:11

    [+] [-]
  • Откуда: Из тайги
Joker-2013, loban_ser, aa
Спасибо!

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

    Joker-2013
  • 1039
  • Стаж: 9 лет 5 месяцев
  • Сообщений: 2053
  • Репутация:120

    [+] [-]
  • Откуда: из прошлого
ssanchess, надеюсь что использовать будите не в WinPE?
Иначе работу WMI нужно проверять, так как поддержка данного пакета, может быть не включена в состав сборки.

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

    nikzzzz
  • 215
  • Стаж: 9 лет 10 месяцев
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
loban_ser
wmic использовать для подобной задачи - забивать гвозди микроскопом, и долго да и утилита может отсутствовать.
set "arch=x64"
if /i %PROCESSOR_ARCHITECTURE%==x86 if not defined PROCESSOR_ARCHITEW6432 set "arch=x86"

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

    loban_ser
  • 17796
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 577
  • Репутация:24

    [+] [-]
nikzzzz,
как-то на одном известном форуме, была задача, создать универсальное решение данной задачи, речь была не о PE.
Вот я и предложил тогда свой вариант, а так-то да - не во всех РЕ присутствует wmic, но я всегда допиливаю их как мне нужно.
Об этом другая тема

тоже самое на vbs

Private Function OSArchitecture()
Set WSS = CreateObject("WScript.Shell")
Arch = "x64"
If WSS.ExpandEnvironmentStrings("%PROCESSOR_ARCHITECTURE%") = "x86" AND _
WSS.ExpandEnvironmentStrings("%PROCESSOR_ARCHITEW6432%") = "%PROCESSOR_ARCHITEW6432%" Then Arch = "x86"
OSArchitecture = Arch
End Function
MsgBox OSArchitecture()
Set objWMIService = GetObject("winmgmts:\\.\root\CIMV2")
Set colItems = objWMIService.ExecQuery("SELECT AddressWidth FROM Win32_Processor")
For Each objItem in colItems
    Arch = "x" & objItem.AddressWidth
Next
Wscript.Echo Arch

Информация от Joker-2013


Перевёл вас в группу Завсегдатай (50+ сообщений)

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

    nikzzzz
  • 215
  • Стаж: 9 лет 10 месяцев
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
loban_ser
Ваше решение правильное и рабочее, не воспринимайте это как критику, решать задачу можно разными способами, для этого и форум создан.

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

    ssanchess
  • 127
  • Стаж: 9 лет
  • Сообщений: 294
  • Репутация:11

    [+] [-]
  • Откуда: Из тайги
Такой вариант работает

Код

@Echo Off
IF EXIST "%ProgramFiles(x86)%" (
Start /d"%~dp0" 7-Zip_x64.exe
) Else (
Start /d"%~dp0" 7-Zip.exe
)
А вот со вторым не могу сообразить. Запускается х86 верисия

Код 2

@echo off
set "arch=x64"
if /i %PROCESSOR_ARCHITECTURE%==x86 if not defined PROCESSOR_ARCHITEW6432 set "arch=x86"
IF EXIST "%arch=x64%" (
Start /d"%~dp0" 7-Zip_x64.exe
) Else (
Start /d"%~dp0" 7-Zip.exe
)
Только сильно не пинайте. Я в этом полный чайник. al

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

    loban_ser
  • 17796
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 577
  • Репутация:24

    [+] [-]
ssanchess,
@echo off
IF %PROCESSOR_ARCHITECTURE% == x86 (IF NOT DEFINED PROCESSOR_ARCHITEW6432 goto bit32)
goto bit64
:bit32
Start /d"%~dp0" 7-Zip.exe
goto :ext
:bit64
Start /d"%~dp0" 7-Zip_x64.exe
:ext
exit

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

    ssanchess
  • 127
  • Стаж: 9 лет
  • Сообщений: 294
  • Репутация:11

    [+] [-]
  • Откуда: Из тайги
loban_ser,
Спасибо! az

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

    nikzzzz
  • 215
  • Стаж: 9 лет 10 месяцев
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
ssanchess
У вас ошибка
IF EXIST "%arch%=x64" (
Да и можно проще
@echo off
set "arch=_x64"
if /i %PROCESSOR_ARCHITECTURE%==x86 if not defined PROCESSOR_ARCHITEW6432 set "arch="
Start /d "%~dp0" 7-Zip%arch%.exe"

Страница 16 из 94


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

Текущее время: 25-Ноя 00:54

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


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