Comments 102
Например, как сделать паузу на заданное количество секунд? Команда pause тут бессильна. В место неё паузу удобно организовать через ping.
Пауза на 5 секунд будет выглядеть вот так:
ping 127.0.0.1 -n 6 -w 1000 > nul
Вот как узнать, содержит ли строка подстроку? Опять же, на первый взгляд ничего подходящего нет. На помощь приходит замена подстроки в строке:
set string=SOME TEXT
if not "%string%"=="%string:TEXT=%" echo YES
да уж… прям через одно место это делается… но радует что есть люди которые умеют выйти из ситуации :)
+19
Особенно интересно делается интерактивность =)
Когда делал игру «сокобан», приходилось учитывать разные версии командной строки.
Когда делал игру «сокобан», приходилось учитывать разные версии командной строки.
+5
переходите на bash :)
+3
таких людей зовут програмисты!=)
0
Код сходу непонятен, но чувствую, что круто! +
+32
Больше всего понравилось: текст habracut`a
(=
(=
+1
Гениально!!!
0
плюс вам, тов. Маньяк
+14
Вы это сами всё? Тогда вы большой молодец. Плюс вам.
+1
сам =)
но время от времени заглядывал на разные сайты с tips and tricks
например, malektips.com/windows_xp_and_dos_help_and_tips.html
но время от времени заглядывал на разные сайты с tips and tricks
например, malektips.com/windows_xp_and_dos_help_and_tips.html
+3
Черепашка тож много чего нарисовать может…
+2
Это, конечно, не тетрис на sed, но всё равно круто.
Никогда бы не подумал, что это возможно в принципе.
Никогда бы не подумал, что это возможно в принципе.
+1
>паузу удобно организовать через ping
Майкросовский подход :)
Майкросовский подход :)
+12
Мсье знает толк в извращениях…
+24
В подобных топиках обязательно найдется человек, которых напишет эту фразу.
+18
Не то слово :) www.google.ru/search?q=%D0%9C%D1%81%D1%8C%D0%B5+%D0%B7%D0%BD%D0%B0%D0%B5%D1%82+%D1%82%D0%BE%D0%BB%D0%BA+%D0%B2+%D0%B8%D0%B7%D0%B2%D1%80%D0%B0%D1%89%D0%B5%D0%BD%D0%B8%D1%8F%D1%85+site:habrahabr.ru&hl=ru&lr=&safe=off&newwindow=1&start=0&sa=N
+2
не весть урл злобный парсер съел :)
0
http://⌘.ws/湔, вот так вот лучше ;)
+5
Прикольно :)
0
tinyarro.ws/ знает, как создавать странные УРЛки ))
+1
Видимо он двоеточие недолюбливает…
0
я программировать начал с bat в досе на 286 в 96 году)) правда недолго) что-то делал интерактивное, но что б такое… я поражен. правда, похоже, за это время функциональность командного процессора несколько возросла.
+1
А как такой код дебажить? Отладочными принтами, или есть возможность сделать это поудобнее?
И как юзать плавающую точку?
Да, это пожалуй самое оригинальное извращение из всех о которых я слышал =)
И как юзать плавающую точку?
Да, это пожалуй самое оригинальное извращение из всех о которых я слышал =)
0
>А как такой код дебажить? Отладочными принтами, или есть возможность сделать это поудобнее?
Да, отладочными echo.
А ещё, если не делать @echo off, то можно видеть какие команды исполняются и с какими параметрами. Для удобства, этот вывод можно перенаправить в файл для дальнейшего изучения.
>И как юзать плавающую точку?
Надо написать функции для работы с плавающей точкой =)
В этой програме я использовал фиксированную точку, 4 десятичных разряда для дробной части.
Да, отладочными echo.
А ещё, если не делать @echo off, то можно видеть какие команды исполняются и с какими параметрами. Для удобства, этот вывод можно перенаправить в файл для дальнейшего изучения.
>И как юзать плавающую точку?
Надо написать функции для работы с плавающей точкой =)
В этой програме я использовал фиксированную точку, 4 десятичных разряда для дробной части.
+2
Когда программистам делать нечего :)
+1
А вы не директор по ведущим разработкам Мелкософта? =)
+4
мандельброт в 61 байт:
tinyurl.com/llkbsd
tinyurl.com/llkbsd
+2
Я как-то раз видел исходники полиморфного(!) вируса, который полностью написан на bat-файле
Это не новость для посвящённых. В славные 90-е вирмейкеры куда больше изощрялись, чем сейчас. :)
Интересующиеся могут полистать старые e-zines вирсцены.
+2
О да! Infected Voice — помню, помню =)
0
С gamedev.ru
Растеризация треугольника в консоли:
www.everfall.com/paste/id.php?t5ht4mw6kvls
Консольный сокобан:
www.everfall.com/paste/id.php?szlzpnwtsftu
Растеризация треугольника в консоли:
www.everfall.com/paste/id.php?t5ht4mw6kvls
Консольный сокобан:
www.everfall.com/paste/id.php?szlzpnwtsftu
+2
Под дос был криптор исполняемых файлов написанный на .bat Trap авторства Christoph Gabler, последние версии правда уже полностью на asm вроде перевел.
0
круто у Вас на работе. есть чем заняться ;)
0
Ваша шайтан-программа грузит сеть весьма странным образом %)
Батник был запущен с сетевой расшарки на другом компе. Временных файлов на расшарке я не увидел :)
Батник был запущен с сетевой расшарки на другом компе. Временных файлов на расшарке я не увидел :)
+17
кстати графики сетевой активности тоже можно попорбывать батниками рисовать. должно быть даже проще, но не так эффектно, конечно)
+3
Учитывая, что автор интересовался Infected Voice, стоит прогнать машина антивирусом :))
+1
дык это ж из-за ping-задержки наверное?
0
Вообще этот батник создаёт временные файлы в текущей папке.
Ещё дело может быть в том, как cmd исполняет батники. Он их читает по командам (из-за этого батники можно менять в процессе исполнения)
Ещё дело может быть в том, как cmd исполняет батники. Он их читает по командам (из-за этого батники можно менять в процессе исполнения)
0
временный файл создается, проверил (имя bin$)
0
Леша — ты опять забыл принять лекарство! =))
+10
У меня эта хрень минут 5 гудела, может потому что виртуалка, но вряд ли. Так что батник для таких вещей — не самый лучший выбор))
0
у меня уже минут 20
что я делаю не так?
что я делаю не так?
0
Freeman85 не жалуется, он хвастается =)
у меня на ноутбуке тоже где-то 20 минут работает.
у меня на ноутбуке тоже где-то 20 минут работает.
+2
Может и 20 минут, я как-то не засекал :) Просто говорю, что долго.
0
у меня работает 8 минут, идут цифры от 120 до нуля, потом выдает ошибку что файл с картинкой не найден, что я делаю не так? 0_о
Батник в любой папке лежать может?
Батник в любой папке лежать может?
0
Батник должен быть в папке, которая свободна для записи.
Посмотри, чтобы там уже не было result.bmp
В строках
set /a xPixels = 180
set /a yPixels = 120
замени разрешение на меньшее, например 8 на 8, чтобы не ждать результата долго.
Есть ли у тебя mspaint.exe?
Есть ли у тебя команда debug?
Посмотри, чтобы там уже не было result.bmp
В строках
set /a xPixels = 180
set /a yPixels = 120
замени разрешение на меньшее, например 8 на 8, чтобы не ждать результата долго.
Есть ли у тебя mspaint.exe?
Есть ли у тебя команда debug?
0
Когда я читаю вот такие стать, как ваша, я вдохновляюсь. Очень приятно читать настоящего хакера.
Заметьте, ни одного заминусованного коммента к статье.
Заметьте, ни одного заминусованного коммента к статье.
+4
Может кто в курсе, есть ли способ прервать выполнение батника для ввода данных и записи в переменную? Не считая сторонних программ которые записывают введенное значение в errolevel?
0
rem SETLOCAL ENABLEEXTENSIONS
set /p var=Как Вас зовут?:
echo Hello, %var%
если не заработает, раскомментировать первую строчку
set /p var=Как Вас зовут?:
echo Hello, %var%
если не заработает, раскомментировать первую строчку
0
Если вам надо в определённом месте спросить что-то у пользователя, то вариант от kentaskis должен подойти.
Если это нужно сделать в произвольный момент, то к сожалению, я не знаю простых способов.
Если это нужно сделать в произвольный момент, то к сожалению, я не знаю простых способов.
0
UFO just landed and posted this here
А был ли мальчик? Короче, устал ждать счастья — убил выполнение. Используйте bash, удаляйте cmd.
-8
А мне вспомнился спектрум, как это не банально. И хоть мое счастливое детство прошло без детища синклера, но позже этот прекрасный компьютер чрезвычайно увлек меня в своем виртуальном (эмулируемом) воплощении. Многое тоже приходилось делать руками, а иногда и особым образом «удалять гланды». Как первому (операции с плавающей точкой, тригонометрия через ряды, умножение с делением, которые Z80 не поддерживал), так и второму (нестандартные видеорежимы, вывод на экран блоками по 8х8, внутри которых можно использовать лишь 2 различных цвета, 3d на такой простенькой машинке) можно было обучиться, читая ZX-прессу, дискмаги и газеты. Среди прочих равных выделялся журнал ZX Format. В нем всегда можно было найти статейку-другую о программировании для speccy. Эх…
0
Такими темпами скоро варкрафт на бат перепишут )))
+1
20 минут и файл размером 180x120px :) Хорошо повеселили
0
В универе в курсе Синергетики такие изображения назывались Фракталы. Есть также спец. программы, которые их строят.
0
ага, вот например как />тут.
0
парсер пожрал, rulexec.habrahabr.ru/blog/62094/
0
Например, как сделать паузу на заданное количество секунд?
В Windows7, не знаю как в Vista наконецто добавили
В Windows7, не знаю как в Vista наконецто добавили
0
Извиняюсь за отрывок, случайно отправил
Examples:
TIMEOUT /?
TIMEOUT /T 10
TIMEOUT /T 300 /NOBREAK
TIMEOUT /T -1
Parameter List:
/T timeout Specifies the number of seconds to wait.
Valid range is -1 to 99999 seconds.
/NOBREAK Ignore key presses and wait specified time.
/? Displays this help message.
NOTE: A timeout value of -1 means to wait indefinitely for a key press.
Examples:
TIMEOUT /?
TIMEOUT /T 10
TIMEOUT /T 300 /NOBREAK
TIMEOUT /T -1
Parameter List:
/T timeout Specifies the number of seconds to wait.
Valid range is -1 to 99999 seconds.
/NOBREAK Ignore key presses and wait specified time.
/? Displays this help message.
NOTE: A timeout value of -1 means to wait indefinitely for a key press.
+1
а я уж думал, что щас картинка 20 на 20 тыс. px вылезет…
0
Теперь осталось написать на .bat-файлах веб-сервер
0
Люди знают толк в извращениях
+1
класс :)
вспоминаю молодость :)
вспоминаю молодость :)
0
Sign up to leave a comment.
Мандельброт на .bat «for fun»