Войти

Показать полную графическую версию : [решено] определить разрядность системы и указать путь к хрому


AlterEgoFS
29-12-2013, 17:59
@echo off && pushd "%~dp0" && title %username%, %~0 && chcp 866>nul 2>&1

for /f "delims=" %%a in ('AutoIt3.exe /AutoIt3ExecuteLine "ConsoleWrite(@OSArch)"') do set xOS=%%~a

if /i "%xOS%"=="x86" (
set app=%ProgramFiles%\Google\Chrome\Application\chrome.exe
) else (
set app=%systemdrive%\Program Files (x86)\Google\Chrome\Application\chrome.exe
)

вроде бы всё просто - сначала определяю разрядность системы, а потом указываю путь к хрому. но почему-то cmd выдаёт ошибку "непредвиденное появление: \Google\Chrome\Application\chrome.exe"
не могу понять в чем проблема

Foreigner
29-12-2013, 18:14
AlterEgoFS,
Наверное не хватает кавычек:

set app="..."

AlterEgoFS
29-12-2013, 18:16
Foreigner,
"Files" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Непредвиденное появление: \Google\Chrome\Application\chrome.exe"".

и значение этой переменной мне нужно без кавычек

дело в том, что если написать .bat вот так, то всё работает

@echo off && pushd "%~dp0" && title %username%, %~0 && chcp 866>nul 2>&1
for /f "delims=" %%a in ('AutoIt3.exe /AutoIt3ExecuteLine "ConsoleWrite(@OSArch)"') do set xOS=%%~a

if /i "%xOS%"=="x86" (set app=%ProgramFiles%\Google\Chrome\Application\chrome.exe) else set app=%systemdrive%\Program Files (x86)\Google\Chrome\Application\chrome.exe

Iska
29-12-2013, 18:20
set "app=…"

AlterEgoFS
29-12-2013, 18:22
Iska, спасибо!




© OSzone.net 2001-2012