Перейти к публикации
  • Сейчас на странице   Всего пользователей: 1   (0 пользователей, 1 гость)

Рекомендованные сообщения

надо батник сделать, что бы можно было из менюшки выбирать задания. вроде пара пустяков, но с менюшкой у меня жопаныч выходит. кто сталкивался с подобным гогном? я начал делать как было в методичке, но

ESC[ не является внутренней или внешней командой, используемой программой или пакетным файлом

подскажите плз как это еще можно сделать?

код примерно так выходит (

@echo off
echo ESC[0m
:start
cls
echo Выбор из меню ESC[1m(по нажатию соответствующего символа)
ESC[0m
echo ESC[1;37m ================================================
echo ¦ ESC[0m Для выбора нажмите соответствующую клавишу
ESC[7m ESC[0;1m
echo ¦================================================¦
echo ¦ ESC[31mA ESC[0;37m- Установка даты
ESC[1;31mE ESC[0;37m- Создание файла file4.del
ESC[31mB ESC[0;37m- Создание файла file.1
ESC[1;31mF ESC[0;37m- Переименовывание файла file.1 в file1.2
ESC[31mC ESC[0;37m- Удаление файла file4.del
ESC[1;31mH ESC[5;7m- Выход ESC[1;31m ESC[0;37m
ESC[1m ¦
echo ================================================
:BEGIN
ESC[31m Для выбора варианта нажмите соответствующую клавишу ESC[37m ESC[7m
echo ESC[0m
echo ESC[22H
if errorlevel 73 goto begin
if errorlevel 72 goto exit
if errorlevel 71 goto E
if errorlevel 70 goto D
if errorlevel 69 goto C
if errorlevel 68 goto B
if errorlevel 67 goto A
goto begin
:A
cls
date
goto start
:B
cls
COPY con file4.del
goto start
:C
cls
COPY con file.1
goto start
:D
cls
ren D:\11-vie\file.1 file1.2
goto start
:E
cls
del D:\11-vie\file4.del
goto start
:EXIT
cls
echo ESC[0m
:END

Поделиться сообщением


Ссылка на сообщение

Перед всеми строками с искейп последовательностями должно же еще echo идти. А то у тебя команды в строке нет.


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

спасибо. еще вопрос.

1SAS5

такая фигня получается. как сделать кирилицу? и главное, почему ESC видны? синтаксис совсем не понимаю

код

@echo off
echo ESC[0m
:start
cls
echo Выбор из меню
echo ESC[1m(по нажатию соответствующего символа)
echo ESC[0m
echo ESC[1;37m ================================================
echo ¦ ESC[0m Для выбора нажмите соответствующую клавишу
echo ESC[7m ESC[0;1m
echo ¦================================================¦
echo ¦ ESC[31mA ESC[0;37m Установка даты
echo ESC[1;31mE ESC[0;37m Создание файла file4.del
echo ESC[31mB ESC[0;37m Создание файла file.1
echo ESC[1;31mF ESC[0;37m Переименовывание файла file.1 в file1.2
echo ESC[31mC ESC[0;37m Удаление файла file4.del
echo ESC[1;31mH ESC[5;7m Выход ESC[1;31m ESC[0;37m
echo ESC[1m ¦
echo ================================================
:BEGIN
echo Для выбора варианта нажмите соответствующую клавишу
pause
if errorlevel 73 goto begin
if errorlevel 72 goto exit
if errorlevel 71 goto E
if errorlevel 70 goto D
if errorlevel 69 goto C
if errorlevel 68 goto B
if errorlevel 67 goto A
goto begin
:A
cls
date
goto start
:B
cls
COPY con file4.del
goto start
:C
cls
COPY con file.1
goto start
:D
cls
ren D:\11-vie\file.1 file1.2
goto start
:E
cls
del D:\11-vie\file4.del
goto start
:EXIT
cls
echo ESC[0m
:END

Поделиться сообщением


Ссылка на сообщение

Че-то я тут почитал. И тебе пизда :trollface:

Нормально эти искейп последовательности работали только в досе, сейчас отключены по умолчанию

 

есть вот какой-то примерчик

 

 


@Echo Off

Find "ansi.sys" "%SystemRoot%\system32\config.nt" >Nul||^
Echo device=%%systemroot%%\system32\ansi.sys>>"%SystemRoot%\system32\config.nt"&&^
Start "" "%~0" %*&& Exit /B 1

Echo **********
command.com /C ECHO [31m Я
command.com /C ECHO [32m умею
command.com /C ECHO [33m рисовать
command.com /C ECHO [34m самыми
command.com /C ECHO [35m разными
command.com /C ECHO [36m цветами
Echo **********

Pause >Nul

 

И кстати вместо ESC надо вставлять именно символ кнопки esc, а это 27ой код таблицы аски. Но у меня почему-то в упор не выходит. Разве что из этого примера стрелочку копировать.


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

chcp 1251

должно помочь

 

вывести норм русский


1319992710_flyingburningcat.gif

Поделиться сообщением


Ссылка на сообщение

не помогло(

заебала эта чушь уже. мб транслитом напишу, если ваще понадобится

Поделиться сообщением


Ссылка на сообщение

Там не поможет. В winNT отключен драйвер ansi.sys, который работал с искейп последовательностями.


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

для русского языка сохранять файл нужно в кодировке OEM 866

test.cmd.txt


Публикация отключена

Поделиться сообщением


Ссылка на сообщение

для русского языка сохранять файл нужно в кодировке OEM 866

збс, но тут ведь тоже нету искейп последовательностей.

У него там с цветом вроде и прочей херней.


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

для русского языка сохранять файл нужно в кодировке OEM 866

збс, но тут ведь тоже нету искейп последовательностей.

У него там с цветом вроде и прочей херней.

у него задача сделать меню, а то что в методичке меню цветное это уже частности.

 

с цветом тоже можно, но через жопу же - http://stackoverflow...in-a-batch-file


Публикация отключена

Поделиться сообщением


Ссылка на сообщение

:END

 

:trollface:

:BEGIN

 

:OPTIONS

@ECHO OFF

CLS

 

CALL :D

CALL :)

CALL :/

CALL :-)

 

ECHO.

PAUSE

CALL :END

 

 

:-)

ECHO :-) Face

GOTO :END

 

:/

ECHO Sad :(

GOTO :END

 

:)

ECHO Smiling...

GOTO :END

 

:D

ECHO Laughing...

GOTO :END

 

:END


Публикация отключена

Поделиться сообщением


Ссылка на сообщение

аххаха, классные метки


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
@echo off
setlocal disableDelayedExpansion
set q=^"
echo(
echo(
call :c 0E "                ,      .-;" /n
call :c 0E "             ,  |\    / /  __," /n
call :c 0E "             |\ '.`-.|  |.'.-'" /n
call :c 0E "              \`'-:  `; : /" /n
call :c 0E "               `-._'.  \'|" /n
call :c 0E "              ,_.-=` ` `  ~,_" /n
call :c 0E "               '--,.    "&call :c 0c ".-. "&call :c 0E ",=!q!." /n
call :c 0E "                 /     "&call :c 0c "{ "&call :c 0A "* "&call :c 0c ")"&call :c 0E "`"&call :c 06 ";-."&call :c 0E "}" /n
call :c 0E "                 |      "&call :c 0c "'-' "&call :c 06 "/__ |" /n
call :c 0E "                 /          "&call :c 06 "\_,\|" /n
call :c 0E "                 |          (" /n
call :c 0E "             "&call :c 0c "__ "&call :c 0E "/ '          \" /n
call :c 02 "     /\_    "&call :c 0c "/,'`"&call :c 0E "|     '   "&call :c 0c ".-~!q!~~-." /n
call :c 02 "     |`.\_ "&call :c 0c "|   "&call :c 0E "/  ' ,    "&call :c 0c "/        \" /n
call :c 02 "   _/  `, \"&call :c 0c "|  "&call :c 0E "; ,     . "&call :c 0c "|  ,  '  . |" /n
call :c 02 "   \   `,  "&call :c 0c "|  "&call :c 0E "|  ,  ,   "&call :c 0c "|  :  ;  : |" /n
call :c 02 "   _\  `,  "&call :c 0c "\  "&call :c 0E "|.     ,  "&call :c 0c "|  |  |  | |" /n
call :c 02 "   \`  `.   "&call :c 0c "\ "&call :c 0E "|   '     "&call :c 0A "|"&call :c 0c "\_|-'|_,'\|" /n
call :c 02 "   _\   `,   "&call :c 0A "`"&call :c 0E "\  '  . ' "&call :c 0A "| |  | |  |           "&call :c 02 "__" /n
call :c 02 "   \     `,   "&call :c 0E "| ,  '    "&call :c 0A "|_/'-|_\_/     "&call :c 02 "__ ,-;` /" /n
call :c 02 "    \    `,    "&call :c 0E "\ .  , ' .| | | | |   "&call :c 02 "_/' ` _=`|" /n
call :c 02 "     `\    `,   "&call :c 0E "\     ,  | | | | |"&call :c 02 "_/'   .=!q!  /" /n
call :c 02 "     \`     `,   "&call :c 0E "`\      \/|,| ;"&call :c 02 "/'   .=!q!    |" /n
call :c 02 "      \      `,    "&call :c 0E "`\' ,  | ; "&call :c 02 "/'    =!q!    _/" /n
call :c 02 "       `\     `,  "&call :c 05 ".-!q!!q!-. "&call :c 0E "': "&call :c 02 "/'    =!q!     /" /n
call :c 02 "    jgs _`\    ;"&call :c 05 "_{  '   ; "&call :c 02 "/'    =!q!      /" /n
call :c 02 "       _\`-/__"&call :c 05 ".~  `."&call :c 07 "8"&call :c 05 ".'.!q!`~-. "&call :c 02 "=!q!     _,/" /n
call :c 02 "    __\      "&call :c 05 "{   '-."&call :c 07 "|"&call :c 05 ".'.--~'`}"&call :c 02 "    _/" /n
call :c 02 "    \    .=!q!` "&call :c 05 "}.-~!q!'"&call :c 0D "u"&call :c 05 "'-. '-..'  "&call :c 02 "__/" /n
call :c 02 "   _/  .!q!    "&call :c 05 "{  -'.~('-._,.'"&call :c 02 "\_,/" /n
call :c 02 "  /  .!q!    _/'"&call :c 05 "`--; ;  `.  ;" /n
call :c 02 "   .=!q!  _/'      "&call :c 05 "`-..__,-'" /n
call :c 02 "    __/'" /n
echo(

exit /b

:c
setlocal enableDelayedExpansion
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:colorPrint Color  Str  [/n]
setlocal
set "s=%~2"
call :colorPrintVar %1 s %3
exit /b

:colorPrintVar  Color  StrVar  [/n]
if not defined DEL call :initColorPrint
setlocal enableDelayedExpansion
pushd .
':
cd \
set "s=!%~2!"
:: The single blank line within the following IN() clause is critical - DO NOT REMOVE
for %%n in (^"^

^") do (
 set "s=!s:\=%%~n\%%~n!"
 set "s=!s:/=%%~n/%%~n!"
 set "s=!s::=%%~n:%%~n!"
)
for /f delims^=^ eol^= %%s in ("!s!") do (
 if "!" equ "" setlocal disableDelayedExpansion
 if %%s==\ (
   findstr /a:%~1 "." "\'" nul
   <nul set /p "=%DEL%%DEL%%DEL%"
 ) else if %%s==/ (
   findstr /a:%~1 "." "/.\'" nul
   <nul set /p "=%DEL%%DEL%%DEL%%DEL%%DEL%"
 ) else (
   >colorPrint.txt (echo %%s\..\')
   findstr /a:%~1 /f:colorPrint.txt "."
   <nul set /p "=%DEL%%DEL%%DEL%%DEL%%DEL%%DEL%%DEL%"
 )
)
if /i "%~3"=="/n" echo(
popd
exit /b


:initColorPrint
for /f %%A in ('"prompt $H&for %%B in (1) do rem"') do set "DEL=%%A %%A"
<nul >"%temp%\'" set /p "=."
subst ': "%temp%" >nul
exit /b


:cleanupColorPrint
2>nul del "%temp%\'"
2>nul del "%temp%\colorPrint.txt"
>nul subst ': /d
exit /b


Публикация отключена

Поделиться сообщением


Ссылка на сообщение

штоэтаааа?? ewbte.png


0BdKg2e.png

Скрытый текст

 

Цитата

посоны

я джуса забанил

мне пиздос?

Цитата

xHjcvkA.gif

 

 

 

 

 

Поделиться сообщением


Ссылка на сообщение

штоэтаааа?? ewbte.png

очевидно же что это дракон

 

или лошадь

post-111435-0-76593100-1359369588_thumb.png


Публикация отключена

Поделиться сообщением


Ссылка на сообщение

Спасибо :pidorasy:

а как сделать, что бы после ээ попугая выходила менюшка с заданием?

Поделиться сообщением


Ссылка на сообщение

Спасибо :pidorasy:

а как сделать, что бы после ээ попугая выходила менюшка с заданием?

 

как то т ак

ara_menu.cmd.txt


Публикация отключена

Поделиться сообщением


Ссылка на сообщение

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

×
×
  • Создать...