Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Операционные системы общие вопросы
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2008, 22:45   #1
MIGUR
Пользователь
 
Регистрация: 07.01.2008
Сообщений: 13
По умолчанию Режим ECHO: выкл - бат файл

Всем привет, помогите разобратся с написанием бат файла и запуска его через command.com
Суть проблеммы такова неудается сделать сложение в перемнной:
Код:
set ARG=1
set /a RESULT=ARG + 2
echo %RESULT%
Если запускать через CMD то все выполняется все прекрасно работает.
Но необходимо все это запустить через command.com делаю следующее:

Имеется батник запуска:
Код:
c:\windows\system32\command.com /E:4096 /K C:\OS\Test.bat
Основной батник выглядит так (test.bat):
Код:
@echo off

set ARG=1

set /a RESULT=ARG + 2

echo %RESULT%
Все запускается но вот выдет следующее:
Режим ECHO: выкл
Как непытался чтолибо сделать ничего неполучилсь, может кто сталкивался с этим подскажите плиз.
MIGUR вне форума Ответить с цитированием
Старый 08.01.2008, 08:31   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Это потому что ты перед выводом результа должен включить "Эхо":

Код:
echo off
set ARG=1   
set /a RESULT=ARG + 2   
echo on
echo %RESULT%
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.01.2008, 15:05   #3
MIGUR
Пользователь
 
Регистрация: 07.01.2008
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Это потому что ты перед выводом результа должен включить "Эхо":

Код:
echo off
set ARG=1   
set /a RESULT=ARG + 2   
echo on
echo %RESULT%
Тоже неработает теперь просто пишеи режим ECHO: вкл.
Может это особенности интерпритатора command.com что в нем нельзя складывать переменные а только присваивать строчные значения ?
MIGUR вне форума Ответить с цитированием
Старый 08.01.2008, 15:22   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Но необходимо все это запустить через command.com
Если не секрет чем так комманд.ком понадобился?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.01.2008, 15:29   #5
MIGUR
Пользователь
 
Регистрация: 07.01.2008
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Если не секрет чем так комманд.ком понадобился?
Испоьзуется драйвер ansi.sys с эскейп кодами
MIGUR вне форума Ответить с цитированием
Старый 08.01.2008, 15:40   #6
MIGUR
Пользователь
 
Регистрация: 07.01.2008
Сообщений: 13
По умолчанию

Подругому вопросс задам

Суть необходимо сделать тэст средствами бат файла, вот что наклепал по быстрому без оформления:

Код:
@echo off
:vop1
set a1=0
set a2=0
set a3=0
cls
echo 2+2 =============
echo 1: 1       2: 2      3: 3     4:4
C:\OS\MIG\qask
if errorlevel 52 goto vop2
if errorlevel 51 goto vop2
if errorlevel 50 goto vop2
if errorlevel 49 goto vop11

:vop2
echo 3+3 =============
echo 10: 10       20: 20      30: 30     40:40
C:\OS\MIG\qask
if errorlevel 52 goto vop3
if errorlevel 51 goto vop3
if errorlevel 50 goto vop3
if errorlevel 49 goto vop22

:vop3
echo 4+4 =============
echo 100: 100       200: 200      300: 300     400:400
C:\OS\MIG\qask
if errorlevel 52 goto RES
if errorlevel 51 goto vop33
if errorlevel 50 goto RES
if errorlevel 49 goto RES


:RES
echo ------
if "%a1%"=="1" echo 1:DA
if NOT "%a1%"=="1" echo 1:NET
if "%a2%"=="1" echo 2:DA
if NOT "%a2%"=="1" echo 2:NET
if "%a3%"=="1" echo 3:DA
if NOT "%a3%"=="1" echo 3:NET

echo -----------
echo %a1%
echo %a2%
echo %a3%
echo -----------
pause

:vop11
set a1=1
goto vop2

:vop22
set a2=1
goto vop3

:vop33
set a3=1
goto RES
Все прекрасно работает через Command.com но вот неполучается сделать подсчет количества верных ответов типа такого: вы сделали 2 верных ответа.

Запуск также через command.com:
c:\windows\system32\command.com /E:4096 /K C:\OS\Testtt.bat
MIGUR вне форума Ответить с цитированием
Старый 08.01.2008, 15:52   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Мой вопрос покажется наверное уж очень нетактичным, но почему это нужно делать именно в БАТ файле а не написать прогу на паскале делфи и др.?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.01.2008, 16:12   #8
MIGUR
Пользователь
 
Регистрация: 07.01.2008
Сообщений: 13
По умолчанию

Судоволствием бы уже давно все сделал на дэлфи но в универе такой предмет есть называется операционные системы и нужно делать курсовик где одно из заданий средствами бат файла организовать небольшой проверочный тэст с исползованием драйвера ansi.sys
Собственно все упирается в этот долбанный COMMAND.COM ибо в СМД все работает.

ЗЫ может есть у кого идеи как обойти сложение переменных но приэтом сделать вывод количества верных ответов ? ? ?
MIGUR вне форума Ответить с цитированием
Старый 13.05.2008, 03:31   #9
Андрей Куб
Пользователь
 
Регистрация: 13.05.2008
Сообщений: 12
По умолчанию

какие люди в голливуде =)
по сути

set q=%q%1

Делаешь такую операцию после каждого правильного ответа

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

q=1111111111

а потом делаешь проверки по типу

if %q%==11111111111 echo  11 правильных ответов =)))))

батник у тя корявый кстати... то что для примера написал
Андрей Куб вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
многопользовательский режим Nastay Помощь студентам 1 04.04.2008 19:57
Графический режим в С Raz0r Помощь студентам 4 03.03.2008 16:49
сообщение не выводится(echo) ERASERROR PHP 26 27.01.2008 02:13
Полноэкранный режим Кронос Gamedev - cоздание игр: Unity, OpenGL, DirectX 1 26.08.2007 12:17
Полноэкранный режим mishel Общие вопросы Delphi 2 26.01.2007 02:31