|
Клюг
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
| 23.01.2013, 20:55 | |
|
Капитальное исследование strlen(); - несколько способов с таймингами.
Не по теме: Переводить лень, хоть код и неочевиден.
1
|
|
| 23.01.2013, 20:55 | |
|
Ответы с готовыми решениями:
53
Как задать вопрос на форуме Batch и выделить свой код? (■■■ Кто первый раз в этом разделе ■■■)
Lenovo G500 (LA-9632 rev 1.0) не включается |
|
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
|
|||||||||||
| 25.01.2013, 15:56 | |||||||||||
|
Проверка на содержание подстроки в строке (быстрый вариант)
1. Простой вариант - проверка на содержимое в строке заданной подстроки
Не работает с пустыми строками. 2. Вариант, когда подстрока тоже в переменной
1
|
|||||||||||
|
Клюг
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
||||||
| 31.01.2013, 11:24 | ||||||
|
Day-of-the-Week aka день недели:
0
|
||||||
|
95 / 95 / 4
Регистрация: 25.06.2012
Сообщений: 278
|
||||||||||||||||
| 10.02.2013, 01:59 | ||||||||||||||||
|
Порыскав в инете нашел интересные вещи с использованием %random%. Здесь вроде бы ничего похожего не увидел, так что вот:
1. Генератор паролей. С помощью операций над переменными команды SET VAR=%VAR:~10,5% можно извлекать подстроки, в данном случае с величиной смещения "10" и длиной "5". Так вот, это самое смещение можно задать случайным образом. В примере ниже будет показано как в символьном массиве CHAR будут определены символы для генерирования случайного пароля длиной в 8 символов. Переменная "I" - определяет длину выводимых символов; Переменная "N" - количество элементов списка CHAR.
Случайные числа можно использовать и в качестве указателей на элементы (от 1 до N) заранее определенного списка. Что здесь и выполнено в цикле for. Пример может пригодиться при 128-разрядном шифровании WEP в беспроводных сетях:
Переменная %RANDOM% выводит значение в области от 0 до 32767, это значение можно увеличить, умножив на нее же:
0
|
||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||
| 11.02.2013, 17:34 [ТС] | ||||||||||||||||||||||||||||||||||||
|
Таймер
(с отображением миллисекунд) Кликните здесь для просмотра всего текста
Такой таймер увидел у einstein1969 Кликните здесь для просмотра всего текста
Производные таймера einstein1969 от меня
Вывод в формате HH:MM:SS
Добавление минут ко времени
Добавлено через 3 минуты Определение дня недели (а также № месяца, квартала, Поры года, № месяца поры года, № календарной недели (от начала года)) Взято с OSZONE. 1) День недели, название и № месяца от начала года, квартала, кол-во часов, минут, секунд Кликните здесь для просмотра всего текста
2) Название месяца, пора года, № месяца поры года. Кликните здесь для просмотра всего текста
3) название дня недели, номер календарной недели. Кликните здесь для просмотра всего текста
6
|
||||||||||||||||||||||||||||||||||||
|
|
||||||
| 11.02.2013, 23:25 [ТС] | ||||||
|
Операции арифметического сравнения
EQU - равно, идентично оператору == NEQ - не равно LSS - меньше, чем LEQ - меньше или равно GTR - больше, чем GEQ - больше или равно Например:
0
|
||||||
|
95 / 95 / 4
Регистрация: 25.06.2012
Сообщений: 278
|
||||||
| 12.02.2013, 00:45 | ||||||
|
Прикольная фишка!!! Вывод текста без переноса на новую строку Респект авторам.
Через Far, как описано в теме: ctrl+q and backspace Этот же батник прикрепил для демонстрации, т.к. символы backspace на форум не выводятся.
0
|
||||||
|
Модератор
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
|
||||||||||||
| 31.05.2013, 19:58 | ||||||||||||
|
Чтение нескольких первых строк из файла.
Пример для первых двух строк:
3
|
||||||||||||
|
|
||||||||||||||||
| 08.06.2013, 21:06 [ТС] | ||||||||||||||||
|
Функция получения вчерашней даты в национальном формате, установленном в системных настройках
Просто написана. Спасибо menofdrusk. Нашел в теме: Удаление файлов по маске по дате создания Исправил ошибку 8-ричного представления числа (пару последних строк). И упростил функцию определения высокосного года. Данные о формате представления даты считываются из реестра. Кликните здесь для просмотра всего текста
Еще одна от evgeni666: Кликните здесь для просмотра всего текста
Функция для добавления/вычитания дней к/из даты Кликните здесь для просмотра всего текста
2
|
||||||||||||||||
|
|
|||||||||||
| 26.06.2013, 06:54 [ТС] | |||||||||||
|
Удаление из строки всех символов, кроме цифр.
Работает без DelayedExpansion.
"[^0-9]"
3
|
|||||||||||
|
|
|||||||||||
| 06.07.2013, 15:22 [ТС] | |||||||||||
|
Делаем паузу в командном файле стандартными средствами Windows
(Для NT систем старше NT 4.0 - 2000, XP, 2003, Vista...) От Smitis Чаще всего для этих целей предлагают команду ping. Лично мне совершенно не нравится этот способ. Задержка, даваемая командой ping очень неточна. Более того, она очень зависит от настроек сети. У меня был случай, когда из-за файрвола пауза получалась какая угодно, но только не та, что была задана в команде. Есть вариант с использованием утилит sleep.exe, choice.com, choice.exe. Их можно взять из Resource Kit, а choice.com из Win9x. Но ни одна из них не входит в "стандартную поставку" XP и 2000. Предлагаемый мной способ - использование WSH, в частности jscript Вариант 1. Файл sleep.js Bash if(isFinite(WScript.Arguments(0))) WScript.Sleep(WScript.Arguments(0)) Bash sleep.js ms Bash cscript //nologo sleep.js msms - пауза в миллисекундах Второй вариант вызова предпочтительнее, т.к. система может быть настроена на вызов wscript вместо cscript и паузы не получится. Вариант 2. Делаем гибридный файл - основной файл cmd со вставкой jscript Минимальный вариант:
То же с коментариями:
4
|
|||||||||||
|
|
||||||
| 17.07.2013, 21:03 [ТС] | ||||||
|
Получаем расположение рабочего стола и других NameSpace через реестр
2
|
||||||
|
|
||||||
| 13.10.2013, 18:23 [ТС] | ||||||
|
Функция безопасного парсинга даты на составляющие вне зависимости от настроек региональных стандартов
На примере получения текущей даты в формате DD.MM.YYYY
1
|
||||||
|
|
||||||
| 22.03.2014, 19:37 [ТС] | ||||||
|
Скрипт удаления всех JPG-файлов, кроме N последних (по имени файла) каждые 30 секунд
1
|
||||||
|
|
||||||
| 12.04.2014, 17:50 [ТС] | ||||||
|
Поиск позиции подстроки в строке
2
|
||||||
|
|
||||||
| 01.05.2014, 21:15 [ТС] | ||||||
|
Урезание строки до последнего указанного разделителя (с конца строки)
3
|
||||||
|
|
||||||
| 20.11.2014, 01:48 [ТС] | ||||||
|
Функция, которая проверяет, пуста ли папка
Коды возврата: 0 - пустая 1 - есть файлы 2 - есть каталоги 3 - есть каталоги и файлы
4
|
||||||
|
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
|
||||||
| 20.11.2014, 13:06 | ||||||
|
Предложение для темы Каталог простых примеров решенных задач BAT/CMD, с чего начать (■■■ основная тема ■■■)
Что-бы избежать случайного использования в подпрограммах уже задействованых переменных, начинать и заканчивать подпрограммы setlocal и endlocal Например для этой
1
|
||||||
|
|
|
| 30.04.2015, 21:35 [ТС] | |
|
1
|
|
|
23 / 22 / 4
Регистрация: 25.06.2018
Сообщений: 169
|
|
| 28.07.2018, 22:40 | |
|
Команда RANDOM - в заданном диапазоне.
Не знаю, может этот метод известен, но я такое увидел впервые и на форуме подобного не нашел. Мальчик Никита, 11 годиков, решая задачку применил с "ошибкой" команду Random. Однако, программа работала. Проверил отдельно это "ошибочное" написание команды. Точно работает! Случайное из 10 чисел, от 0 до 9 set /a X=%random% %%10 Случайное из 20 чисел, от 1 до 20 set /a X=%random% %%20+1 Случайное из 30 чисел, от 100 до 130 set /a X=%random% %%30+100 ну и т.д. с учетом ваших арифметических фантазий ...
0
|
|
| 28.07.2018, 22:40 | |
|
Lenovo G500 (LA-9632) - Сильно греется хаб Книжный каталог - С чего начать?
Как скопировать файл в системный каталог посредством cmd/bat
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс
Ссылка на сгенерированную музыкальную композицию:
https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013
Я говорю, что Время- как вода
течет. . .
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|