Клюг
7675 / 3190 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
23.01.2013, 20:55 | 21 |
Капитальное исследование strlen(); - несколько способов с таймингами.
Не по теме: Переводить лень, хоть код и неочевиден.
1
|
23.01.2013, 20:55 | |
Ответы с готовыми решениями:
53
Как задать вопрос на форуме Batch и выделить свой код? (■■■ Кто первый раз в этом разделе ■■■) WiLD: Алгоритм работы ■ (основное обсуждение) ■ Lenovo G500 (LA-9632 rev 1.0) не включается Lenovo G500 (LA-9632) - Сильно греется хаб Книжный каталог - С чего начать? |
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
|
|||||||||||
25.01.2013, 15:56 | 22 | ||||||||||
Проверка на содержание подстроки в строке (быстрый вариант)
1. Простой вариант - проверка на содержимое в строке заданной подстроки
Не работает с пустыми строками. 2. Вариант, когда подстрока тоже в переменной
1
|
Клюг
7675 / 3190 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
||||||
31.01.2013, 11:24 | 23 | |||||
Day-of-the-Week aka день недели:
0
|
94 / 94 / 4
Регистрация: 25.06.2012
Сообщений: 278
|
||||||||||||||||
10.02.2013, 01:59 | 24 | |||||||||||||||
Порыскав в инете нашел интересные вещи с использованием %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 [ТС] | 25 | |||||||||||||||||||||||||||||||||||
Таймер
(с отображением миллисекунд) Кликните здесь для просмотра всего текста
Такой таймер увидел у einstein1969 Кликните здесь для просмотра всего текста
Производные таймера einstein1969 от меня
Вывод в формате HH:MM:SS
Добавление минут ко времени
Добавлено через 3 минуты Определение дня недели (а также № месяца, квартала, Поры года, № месяца поры года, № календарной недели (от начала года)) Взято с OSZONE. 1) День недели, название и № месяца от начала года, квартала, кол-во часов, минут, секунд Кликните здесь для просмотра всего текста
2) Название месяца, пора года, № месяца поры года. Кликните здесь для просмотра всего текста
3) название дня недели, номер календарной недели. Кликните здесь для просмотра всего текста
6
|
11.02.2013, 23:25 [ТС] | 26 | |||||
Операции арифметического сравнения
EQU - равно, идентично оператору == NEQ - не равно LSS - меньше, чем LEQ - меньше или равно GTR - больше, чем GEQ - больше или равно Например:
0
|
94 / 94 / 4
Регистрация: 25.06.2012
Сообщений: 278
|
||||||
12.02.2013, 00:45 | 27 | |||||
Прикольная фишка!!! Вывод текста без переноса на новую строку Респект авторам.
Через Far, как описано в теме: ctrl+q and backspace Этот же батник прикрепил для демонстрации, т.к. символы backspace на форум не выводятся.
0
|
Модератор
5238 / 2111 / 416
Регистрация: 06.01.2013
Сообщений: 4,843
|
|||||||||||
31.05.2013, 19:58 | 28 | ||||||||||
Чтение нескольких первых строк из файла.
Пример для первых двух строк:
3
|
08.06.2013, 21:06 [ТС] | 29 | |||||||||||||||
Функция получения вчерашней даты в национальном формате, установленном в системных настройках
Просто написана. Спасибо menofdrusk. Нашел в теме: Удаление файлов по маске по дате создания Исправил ошибку 8-ричного представления числа (пару последних строк). И упростил функцию определения высокосного года. Данные о формате представления даты считываются из реестра. Кликните здесь для просмотра всего текста
Еще одна от evgeni666: Кликните здесь для просмотра всего текста
Функция для добавления/вычитания дней к/из даты Кликните здесь для просмотра всего текста
2
|
26.06.2013, 06:54 [ТС] | 30 | ||||||||||
Удаление из строки всех символов, кроме цифр.
Работает без DelayedExpansion.
"[^0-9]"
3
|
06.07.2013, 15:22 [ТС] | 31 | ||||||||||
Делаем паузу в командном файле стандартными средствами 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 ms ms - пауза в миллисекундах Второй вариант вызова предпочтительнее, т.к. система может быть настроена на вызов wscript вместо cscript и паузы не получится. Вариант 2. Делаем гибридный файл - основной файл cmd со вставкой jscript Минимальный вариант:
То же с коментариями:
4
|
17.07.2013, 21:03 [ТС] | 32 | |||||
Получаем расположение рабочего стола и других NameSpace через реестр
2
|
13.10.2013, 18:23 [ТС] | 33 | |||||
Функция безопасного парсинга даты на составляющие вне зависимости от настроек региональных стандартов
На примере получения текущей даты в формате DD.MM.YYYY
1
|
22.03.2014, 19:37 [ТС] | 34 | |||||
Скрипт удаления всех JPG-файлов, кроме N последних (по имени файла) каждые 30 секунд
1
|
12.04.2014, 17:50 [ТС] | 35 | |||||
Поиск позиции подстроки в строке
2
|
01.05.2014, 21:15 [ТС] | 36 | |||||
Урезание строки до последнего указанного разделителя (с конца строки)
3
|
20.11.2014, 01:48 [ТС] | 37 | |||||
Функция, которая проверяет, пуста ли папка
Коды возврата: 0 - пустая 1 - есть файлы 2 - есть каталоги 3 - есть каталоги и файлы
4
|
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
|
||||||
20.11.2014, 13:06 | 38 | |||||
Предложение для темы Каталог простых примеров решенных задач BAT/CMD, с чего начать (■■■ основная тема ■■■)
Что-бы избежать случайного использования в подпрограммах уже задействованых переменных, начинать и заканчивать подпрограммы setlocal и endlocal Например для этой
1
|
30.04.2015, 21:35 [ТС] | 39 |
1
|
23 / 22 / 4
Регистрация: 25.06.2018
Сообщений: 169
|
|
28.07.2018, 22:40 | 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 | |
28.07.2018, 22:40 | |
Помогаю со студенческими работами здесь
40
Запустить CMD окно указав текущий каталог из Bat Как скопировать файл в системный каталог посредством cmd/bat Количество правильно решённых примеров Проверить правильность решённых примеров Подсчет правильно решенных примеров Подсчитать количество правильно и неправильно решенных примеров Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |