Войти

Показать полную графическую версию : [решено] Ошибка в написании bat файла


lox-ness
03-01-2016, 22:00
Добрый День!
Написала bat файл, но от работает не корректно (выполняет команду два раза) в 32-бит ОС
Требуется проверить разрядность ОС и запустить исполнительный файл с параметрами. В 64-бит ОС все нормально, а в 32-бит ОС запускается дважды. Где ошибка? Спасибо

@echo Off
If /I "%Processor_Architecture%"=="x86" goto ARCH32
If /I "%Processor_Architecture%"=="AMD64" goto ARCH64

:ARCH32
c:
cd "%programfiles%\kaspersky lab\networkagent"
klmover.exe -address 10.75.0.2 -dupfix

:ARCH64
c:
cd "%programfiles(x86)%\kaspersky lab\networkagent"
klmover.exe -address 10.75.0.2 -dupfix

Iska
03-01-2016, 22:25
Ну, например:
@echo Off
If /I "%Processor_Architecture%"=="x86" call :ARCH32
If /I "%Processor_Architecture%"=="AMD64" call :ARCH64
klmover.exe -address 10.75.0.2 -dupfix
exit /b 0

:ARCH32
cd /d "%programfiles%\kaspersky lab\networkagent"
exit /b 0

:ARCH64
cd /d "%programfiles(x86)%\kaspersky lab\networkagent"
exit /b 0

lox-ness
03-01-2016, 22:44
Спасибо, за помощь




© OSzone.net 2001-2012