Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

.bat if else не работи

Featured Replies

REM for Windows x86
@echo Your windows is:
@echo 1. x86
@echo 2. x64
pause

@echo off
set /p CPU="Enter CPU type: "

 if %CPU% == "1" GOTO 64 
 if %CPU% == "2" GOTO 32

pause

:64
REM for Windows x64

@echo 64
pause
REM start /d "E:\install" 7z1512-x64.exe 
REM start /d "E:\install" Lexmark_Scanback.exe
REM start /d "E:\install" PDFCreator-2_2_1-setup.exe
REM start /d "E:\install" setuplanguagepack.x86.bg-bg_.exe
REM start /d "E:\install" JavaSetup8u66.exe
REM start /d "E:\install" DMWAreVista64.exe
REM start /d "E:\install" BSysTrend-64bit-052013.exe
pause

:32
@echo 32
pause

:end
@echo END
pause

Каквото и да направя, скриптът се изпълнява целият. Искам потребителят да определи каква му е операционната система, да избере 1 или 2 и, ако избере 2, да отиде до goto lable  :32 и да изпълни кода под него. Каквото и да избера, обаче, си се изпълнява целия скрипт. Пробвах и с else и с различно описване на лейбълите, но нищо не става.

Цитат

:CheckOS
IF EXIST "%PROGRAMFILES(X86)%" (GOTO :64) ELSE (GOTO :32)


:64
REM for Windows x64

@echo 64
pause
REM start /d "E:\install" 7z1512-x64.exe /S
REM start /d "E:\install" Lexmark_Scanback.exe
REM start /d "E:\install" PDFCreator-2_2_1-setup.exe
REM start /d "E:\install" setuplanguagepack.x86.bg-bg_.exe
REM start /d "E:\install" JavaSetup8u66.exe
REM start /d "E:\install" DMWAreVista64.exe
REM start /d "E:\install" BSysTrend-64bit-052013.exe
pause
GOTO :end


:32
@echo 32
pause

:end
@echo END
pause

Или с помощта на WPIW

http://www.wpiw.net/

http://www.wpiw.net/help.html

Редактирано от ExaFlop (преглед на промените)

  • Автор
преди 13 минути, ExaFlop написа:

 

Работи на Windows 7, но на XP не иска. Аз затова искам потребителят (аз) да си избира ръчно типът OS.

Коя точно от командите не се разпознава под WinXP?

Отчете ли този ред?

IF EXIST "%PROGRAMFILES(X86)%" (GOTO :64) ELSE (GOTO :32)

Редактирано от ExaFlop (преглед на промените)

Те, тия паузи са наслаги за целите на тестовете.

  • Автор

Трети вариант не ме засяга за момента. Искам да проработи goto. Не мога да видя къде се чупи на XP, защото веднага затваря конзолата дори и с pause

Пробвай точно поредложения от мен синтаксис:

IF EXIST "%PROGRAMFILES(X86)%" (GOTO :64) ELSE (GOTO :32)

Редактирано от ExaFlop (преглед на промените)

  • Автор

Разбира се, че ползвам .bat. Нали това е идеята.

преди 2 часа, ExaFlop написа:

Пробвай точно поредложения от мен синтаксис:

IF EXIST "%PROGRAMFILES(X86)%" (GOTO :64) ELSE (GOTO :32)

Този вариант би ме устроил, ако знам, че всичко в скрипта ще бачка. Сега съм в тестова фаза и по този начин не мога да го тествам на XP - то

  • Автор

Ето тук, например, всичко трябва да работи коректно, ама... Изпълнява си всичко и туй то.

@echo 


CHOICE /C 12 /N /T 10 /D 2 /M "Choose CPU - x64 / x32 ?"
IF ERRORLEVEL 1 GOTO 64
IF ERRORLEVEL 2 GOTO 32
REM ECHO You choose  %DRIVE% CPU


:64 
echo 64

:32 
echo 32


pause

 

Редактирано от pinki (преглед на промените)

  • Автор

Оправих се. Без кавичките

if %CPU% == "1" GOTO 64 
 if %CPU% == "2" GOTO 32

pause
преди 1 час, pinki написа:

Оправих се. Без кавичките


if %CPU% == "1" GOTO 64 
 if %CPU% == "2" GOTO 32

pause

Още една идея.

Може да използваш направо променливите на средата (Environment Variables) в Windows-a. Може да ги видиш с командата SET в конзолата. Там присъства и вида процесор.

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.