olo)LOLO #1 Опубликовано: 25 января 2013 надо батник сделать, что бы можно было из менюшки выбирать задания. вроде пара пустяков, но с менюшкой у меня жопаныч выходит. кто сталкивался с подобным гогном? я начал делать как было в методичке, но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 Цитата Поделиться сообщением Ссылка на сообщение
Kant #2 25 января 2013 Перед всеми строками с искейп последовательностями должно же еще echo идти. А то у тебя команды в строке нет. Цитата Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью. Поделиться сообщением Ссылка на сообщение
olo)LOLO #3 25 января 2013 спасибо. еще вопрос.такая фигня получается. как сделать кирилицу? и главное, почему 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 Цитата Поделиться сообщением Ссылка на сообщение
Kant #4 25 января 2013 Че-то я тут почитал. И тебе пизда Нормально эти искейп последовательности работали только в досе, сейчас отключены по умолчанию есть вот какой-то примерчик @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 часов в день. И еще столько же ночью. Поделиться сообщением Ссылка на сообщение
^p1x #5 26 января 2013 http://www.autoitscript.com/site/ Цитата Поделиться сообщением Ссылка на сообщение
ISyaQ #6 26 января 2013 chcp 1251должно помочь вывести норм русский Цитата Поделиться сообщением Ссылка на сообщение
olo)LOLO #7 26 января 2013 не помогло(заебала эта чушь уже. мб транслитом напишу, если ваще понадобится Цитата Поделиться сообщением Ссылка на сообщение
Kant #8 26 января 2013 Там не поможет. В winNT отключен драйвер ansi.sys, который работал с искейп последовательностями. Цитата Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью. Поделиться сообщением Ссылка на сообщение
KotZhilkina #9 27 января 2013 для русского языка сохранять файл нужно в кодировке OEM 866test.cmd.txt Цитата Публикация отключена Поделиться сообщением Ссылка на сообщение
Kant #10 27 января 2013 для русского языка сохранять файл нужно в кодировке OEM 866збс, но тут ведь тоже нету искейп последовательностей.У него там с цветом вроде и прочей херней. Цитата Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью. Поделиться сообщением Ссылка на сообщение
KotZhilkina #11 28 января 2013 для русского языка сохранять файл нужно в кодировке OEM 866збс, но тут ведь тоже нету искейп последовательностей.У него там с цветом вроде и прочей херней.у него задача сделать меню, а то что в методичке меню цветное это уже частности. с цветом тоже можно, но через жопу же - http://stackoverflow...in-a-batch-file Цитата Публикация отключена Поделиться сообщением Ссылка на сообщение
KotZhilkina #13 28 января 2013 :END :BEGIN :OPTIONS@ECHO OFFCLS CALL :DCALL :)CALL :/CALL :-) ECHO.PAUSECALL :END :-)ECHO :-) FaceGOTO :END :/ECHO Sad :(GOTO :END :)ECHO Smiling...GOTO :END :DECHO Laughing...GOTO :END :END Цитата Публикация отключена Поделиться сообщением Ссылка на сообщение
Kant #14 28 января 2013 аххаха, классные метки Цитата Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью. Поделиться сообщением Ссылка на сообщение
KotZhilkina #15 28 января 2013 @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 Цитата Публикация отключена Поделиться сообщением Ссылка на сообщение
Hed-kun #16 28 января 2013 штоэтаааа?? Цитата Скрытый текст Цитата посоны я джуса забанил мне пиздос? Цитата Поделиться сообщением Ссылка на сообщение
KotZhilkina #17 28 января 2013 штоэтаааа?? очевидно же что это дракон или лошадь Цитата Публикация отключена Поделиться сообщением Ссылка на сообщение
olo)LOLO #18 28 января 2013 Спасибо а как сделать, что бы после ээ попугая выходила менюшка с заданием? Цитата Поделиться сообщением Ссылка на сообщение
KotZhilkina #19 28 января 2013 Спасибо а как сделать, что бы после ээ попугая выходила менюшка с заданием? как то т акara_menu.cmd.txt Цитата Публикация отключена Поделиться сообщением Ссылка на сообщение
olo)LOLO #20 28 января 2013 во я выебнусь, если спросят Цитата Поделиться сообщением Ссылка на сообщение