SapSat
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Спасибо всем ответившим. crop справа я давно нашел сам (см мой пример на предыдущей странице). Сейчас я уперся в ошибку при вводе значения менее 10С (или 10F) код: @echo off setlocal ENABLEEXTENSIONS :START set /p td=Enter Temperature : if %td:~-1%==F goto :FAR if %td:~-1%==C goto :CEL echo Correct input format is: 25C or 75F goto :START :FAR set /a DFar=%td:~-3,2% set /a DCel=(%DFar%-32)*500/9 Echo %DFar% F = %DCel:~0,-2%.%DCel:~-2% C goto :EOF :CEL set /a DCel=%td:~-3,2% set /a DFar=%DCel%*900/5+3200 Echo %DCel% C = %DFar:~0,-2%.%DFar:~-2% F goto :EOF Кстати - та же ошибка и при вводе значения больше 99С или 99F ... где ошибка и как ее поправить? Спасибо. . ВсЁ!!! Всем спасибо - нашел сам!!! Правильный код: @echo off setlocal ENABLEEXTENSIONS :START set /p td=Enter Temperature : if %td:~-1%==F goto :FAR if %td:~-1%==C goto :CEL if %td:~-1%==E goto :EOF echo Correct input format is: 25C or 75F or E for Exit goto :START :FAR set /a DFar=%td:~0,-1% set /a DCel=(%DFar%-32)*500/9 Echo %DFar% F = %DCel:~0,-2%.%DCel:~-2% C goto :START :CEL set /a DCel=%td:~0,-1% set /a DFar=%DCel%*900/5+3200 Echo %DCel% C = %DFar:~0,-2%.%DFar:~-2% F goto :START Добавлено: ============================ НОВАЯ ЗАДАЧКА: в коде: set /p new=%str:~-2% как здесь вместо цифры 2 подставить переменную - у меня что-то с ходу не получается... то есть - почему: set /a %l=3 echo %str:~-3% echo %str:~-^%l% первый crop работает, а второй (с переменной) - нет ? ? | Всего записей: 32 | Зарегистр. 27-11-2007 | Отправлено: 15:55 27-11-2007 | Исправлено: SapSat, 18:26 27-11-2007 |
|