Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] определить разрядность системы и указать путь к хрому (http://forum.oszone.net/showthread.php?t=274897)

AlterEgoFS 29-12-2013 17:59 2280298

определить разрядность системы и указать путь к хрому
 
Код:

@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 2280309

AlterEgoFS,
Наверное не хватает кавычек:
Код:

set app="..."

AlterEgoFS 29-12-2013 18:16 2280311

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 2280313

Код:

set "app=…"

AlterEgoFS 29-12-2013 18:22 2280315

Iska, спасибо!


Время: 01:33.

Время: 01:33.
© OSzone.net 2001-