Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Определение разрядности OS, если 32, выполнять 32.exe, если 62, то выполнить 64.exe

Ответить
Настройки темы
CMD/BAT - [решено] Определение разрядности OS, если 32, выполнять 32.exe, если 62, то выполнить 64.exe

Аватара для O L E G

Старожил


Сообщения: 284
Благодарности: 16


Конфигурация

Профиль | Отправить PM | Цитировать


Доброго времени суток,
Подскажите по скрипту, нужно добавить скрипт в программу, т.е запускаю программу она определяет что Винда 64x и выполняет файл 64 разрядности, если 32х то 32 битный.
Так как буду использовать 2ва файла, один 64 другой 32, hobocopy32.exe - hobocopy64.exe
Спасибо огромное, не хватает этого только момента.
Сам код
Скрытый текст

@echo off
setlocal

for /f "tokens=2 delims=:" %%i in ('chcp') do (
set sPrevCP=%%i
chcp 1251 >nul
)

for /f "usebackq delims=" %%i in (
`@"%systemroot%\system32\mshta.exe" "javascript:var objShellApp = new ActiveXObject('Shell.Application');var Folder = objShellApp.BrowseForFolder(0, 'SELECT DISK',1, '::{20D04FE0-3AEA-1069-A2D8-08002B30309D}');try {new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(Folder.Self.Path)};catch (e){};close();" ^
1^|more`
) do set sFolderName=%%i

chcp %sPrevCP% >nul

if defined sFolderName (
echo Выбрана папка: %sFolderName%

msg * Save to Reserve %sFolderName%a1_Backup

:: Восстановление службы vss
regedit /s vss.reg
TIMEOUT 2

:: Запуск Службы Теневого Копирования\Восстановление на Деф. настройки
net start VSS
TIMEOUT 2

:: Создаем папки
mkdir %sFolderName%a1_Backup\BCD\%date%\
mkdir %sFolderName%a1_Backup\CONFIG\%date%\
mkdir %sFolderName%a1_Backup\NTUSER\%date%\

:: сохраняем параметры загрузки (ms - dos \ кириллица dos)
bcdedit.exe /v > %sFolderName%a1_Backup\BCD\%date%\bootconf.rtf > %sFolderName%a1_Backup\BCD\%date%\BCD_%date%.cfg

:: резервная копия загрузчика
bcdedit.exe /export %sFolderName%a1_Backup\BCD\%date%\BCDfile

::
echo the path to the file %systemdrive%\bootmgr > %sFolderName%a1_Backup\BCD\%date%\bootmgr.log
hobocopy /y %systemdrive%\ %sFolderName%a1_Backup\BCD\%date%\ bootmgr >> %sFolderName%a1_Backup\BCD\%date%\bootmgr.log

echo the path to the file %windir%\System32\drivers\etc\hosts > %sFolderName%a1_Backup\CONFIG\%date%\hosts.log
hobocopy /y %windir%\System32\drivers\etc\ %sFolderName%a1_Backup\CONFIG\%date%\ hosts >> %sFolderName%a1_Backup\CONFIG\%date%\hosts.log

::
echo ###################################################### > %sFolderName%a1_Backup\CONFIG\%date%\config.log
echo the path to the file %windir%\system32\config\SAM >> %sFolderName%a1_Backup\CONFIG\%date%\config.log
hobocopy /y %windir%\system32\config\ %sFolderName%a1_Backup\CONFIG\%date%\ SAM >> %sFolderName%a1_Backup\CONFIG\%date%\config.log

echo ###################################################### >> %sFolderName%a1_Backup\CONFIG\%date%\config.log
echo the path to the file %windir%\system32\config\DEFAULT >> %sFolderName%a1_Backup\CONFIG\%date%\config.log
hobocopy /y %windir%\system32\config\ %sFolderName%a1_Backup\CONFIG\%date%\ DEFAULT >> %sFolderName%a1_Backup\CONFIG\%date%\config.log

echo ###################################################### >> %sFolderName%a1_Backup\CONFIG\%date%\config.log
echo the path to the file %windir%\system32\config\SECURITY >> %sFolderName%a1_Backup\CONFIG\%date%\config.log
hobocopy /y %windir%\system32\config\ %sFolderName%a1_Backup\CONFIG\%date%\ SECURITY >> %sFolderName%a1_Backup\CONFIG\%date%\config.log

echo ###################################################### >> %sFolderName%a1_Backup\CONFIG\%date%\config.log
echo the path to the file %windir%\system32\config\software >> %sFolderName%a1_Backup\CONFIG\%date%\config.log
hobocopy /y %windir%\system32\config\ %sFolderName%a1_Backup\CONFIG\%date%\ software >> %sFolderName%a1_Backup\CONFIG\%date%\config.log

echo ###################################################### >> %sFolderName%a1_Backup\CONFIG\%date%\config.log
echo the path to the file %windir%\system32\config\system >> %sFolderName%a1_Backup\CONFIG\%date%\config.log
hobocopy /y %windir%\system32\config\ %sFolderName%a1_Backup\CONFIG\%date%\ system >> %sFolderName%a1_Backup\CONFIG\%date%\config.log

echo ###################################################### >> %sFolderName%a1_Backup\CONFIG\%date%\config.log
echo the path to the file %windir%\system32\config\COMPONENTS >> %sFolderName%a1_Backup\CONFIG\%date%\config.log
hobocopy /y %windir%\system32\config\ %sFolderName%a1_Backup\CONFIG\%date%\ COMPONENTS >> %sFolderName%a1_Backup\CONFIG\%date%\config.log

echo ###################################################### >> %sFolderName%a1_Backup\CONFIG\%date%\config.log
echo the path to the file %windir%\system32\config\netlogon.ftl >> %sFolderName%a1_Backup\CONFIG\%date%\config.log
hobocopy /y %windir%\system32\config\ %sFolderName%a1_Backup\CONFIG\%date%\ netlogon.ftl >> %sFolderName%a1_Backup\CONFIG\%date%\config.log

echo the path to the file %userprofile%\NTUSER.DAT > %sFolderName%a1_Backup\NTUSER\%date%\NTUSER.log
hobocopy /y %userprofile%\ %sFolderName%a1_Backup\NTUSER\%date%\ NTUSER.DAT >> %sFolderName%a1_Backup\NTUSER\%date%\NTUSER.log

TIMEOUT 1
attrib +r +h %sFolderName%a1_Backup
msg * Completed!!! Reserved to %sFolderName%a1_Backup\
TIMEOUT 1
start %sFolderName%a1_Backup\

) else (
echo Папка не была выбрана.
)

-------
Сложность программы растет до тех пор, пока не превысит способности программиста.


Отправлено: 13:16, 29-12-2018

 

Аватара для YuS_2

Crazy


Contributor


Сообщения: 1235
Благодарности: 518

Профиль | Отправить PM | Цитировать


Цитата Iska:
Как, через что, откуда запускали пакетный файл? »
это даже неважно, в данном случае, ибо там просто не хватает символа перенаправления потока вывода на устройство nul...

-------
scio me nihil scire. Ѫ


Отправлено: 18:44, 30-12-2018 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата YuS_2:
ибо там просто не хватает символа перенаправления потока вывода на устройство nul... »
В этом случае я лично получаю банальное предупреждение:
Скрытый текст
и отлуп:
Скрытый текст

Отправлено: 19:12, 30-12-2018 | #12


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1235
Благодарности: 518

Профиль | Отправить PM | Цитировать


Цитата Iska:
получаю банальное предупреждение »
А у меня, легко повторяется в точности то, что на скриншоте здесь

-------
scio me nihil scire. Ѫ


Отправлено: 19:20, 30-12-2018 | #13


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


А что там? Я его не вижу.

Отправлено: 19:49, 30-12-2018 | #14


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1235
Благодарности: 518

Профиль | Отправить PM | Цитировать


Цитата Iska:
А что там? »

-------
scio me nihil scire. Ѫ


Отправлено: 04:43, 31-12-2018 | #15


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


YuS_2, спасибо, ясно. RGhost по нашей местности тож заблокирован доблестным РосКомНадзором, но Ваш скриншот я хотя бы через штатовский прокси увидел.

Вот у меня на Windows 7 SP1 x64 сначала идёт вышеуказанное предупреждение в GUI, и токмо затем вышеуказанный отлуп в CUI. Ну, и, само собой, показанное на скриншотах, Вашем и, возможно, коллеги O L E G, совсем не означает того, что он написал выше:
Цитата O L E G:
Странно, запустил скрипт показывает х86, а у меня х64 »
Цитата O L E G:
Система х64, а при запуске … пишет х86, »
поскольку пакетный файл «показывает/пишет» — в первую очередь — совсем другое. Ну, и Вы указали, по какой именно причине сие происходит.

Надеюсь, теперь все разобрались .

Отправлено: 10:51, 31-12-2018 | #16


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


O L E G, а чем вас не устраивает 32-разрядный hobocopy в 64-разрядной среде?

Цитата O L E G:
Странно, запустил скрипт показывает х86, а у меня х64
Нашел чуть другой вариант, рабочий из темы »
Разрядность ОС и разрядность среды, в которой вы запустили скрипт - не одно и то же

и в целом для вашего велосипеда с квадратными колёсами hobocopy не нужен и даже скорее противопоказан: vss придуман для получения консистентных данных, а не чтобы по-отдельности файлики вычитывать. И это делается штатными средствами, без сторонних костылей.

Рано вам ещё для других людей бэкапилки писать.

Отправлено: 11:25, 31-12-2018 | #17


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6705
Благодарности: 1576

Профиль | Отправить PM | Цитировать


Цитата O L E G:
пишет х86, с другими скриптами указанными выше, проблем таких нет »
С админскими правами надо запускать.

Код: Выделить весь код
if /I "%Processor_Architecture%"=="x86" (
hobocopy32.exe
)
 
if /I "%Processor_Architecture%"=="AMD64" (
hobocopy64.exe
)

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:24, 05-01-2019 | #18



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Определение разрядности OS, если 32, выполнять 32.exe, если 62, то выполнить 64.exe

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - [решено] Не запускаются 32-битные *.exe на 64-битной Windows 7 Максимальная Koss666 Microsoft Windows 7 51 22-09-2015 18:18
Разное - Востановление поврежденной WinXP 32, если рядом уже установленна Win7 64 erikra Microsoft Windows 2000/XP 14 16-12-2013 10:52
Установка - что делать если при переустановке Windows 7 с 64-bit ого на 32-bit Гебриэл Microsoft Windows 7 13 11-07-2013 21:57
лечение системы wwwznv32.exe и monoco...32.exe gikon Лечение систем от вредоносных программ 6 29-07-2010 19:03
Плюсы и минусы разрядности систем 32-х и\или 64-х RasKolbas Хочу все знать 7 20-04-2010 07:19




 
Переход