Создание bat-файла с выбором архитектуры windows (x64 или x86)

Задача проверить систему на разрядность, проверить на существование файла в системной папке.

В моем bat файле сначала идет проверка на архитектуру x64 или x86, затем в зависимости от архитектуры переход к процедуре Pir или Piu, в которой идет проверка на существование файла, если файл существует то батник закачивает свою работу, если нет, то так же в зависимости от архитектуры переход к процедуре Inst или Instu в которых идет переименование файла, а затем копирование из общего сетевого ресурса новых файлов

 

@echo off

SET xOS=x86
IF Defined PROCESSOR_ARCHITEW6432 (SET xOS=x64) ELSE IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" SET xOS=x64
IF %xOS%==x86 CALL :Piu ELSE CALL :Pir


:Pir
SET path1=C:\Program Files (x86)\путь\basOLD.dll
IF EXIST "%path1%" CALL :St
IF NOT EXIST "%path1%" CALL :Inst
exit
GOTO :EOF

:Piu
SET path1=C:\Program Files\путь\basOLD.dll
IF EXIST "%path1%" CALL :St
IF NOT EXIST "%path1%" CALL :Instu
exit
GOTO :EOF

:Inst
RENAME "C:\Program Files (x86)\путь\bas.dll" basOLD.dll
copy "\\общий сетевой ресурс\shara\*.*" "C:\путь\"
exit
GOTO :EOF

:Instu
RENAME "C:\Program Files\путь\bas.dll" basOLD.dll
copy "\\общий сетевой ресурс\shara\*.*" "C:\Program Files\путь\"
exit
GOTO :EOF

 

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

Если есть предложения по улучшению bat файла, пиши в комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Капча загружается...

© 2018 FIL