|
|
|
Тонкости языка, редкие команды и сложные скрипты16.10.2012, 06:56. Показов 243777. Ответов 97
Метки bat hta+javascript, bat js, bat vbs, bat wmi, bat/cmd в 64-битной ос, inline-комментарий, kixtart, pid и путь запущенного процесса через wmi, английский язык в консоли, двойное раскрытие переменной, деление с выводом дробной части bat/cmd, запустить командную строку от имени администратора, командная строка windows, недокументированные команды консоли, особенности реализации командного процессора, потоки stdin stdout stderror, принцип составления однострочных команд batch, размер папки bat/cmd, циклические операции bat/cmd, элевация прав (Все метки)
Тема для пользователей высокого уровня подготовки.
Здесь можете размещать:
• Статьи и тонкости языка: Основы
• References, Special Manuals, Книги для High Level Users:
• Баги интерпретатора CMD и встроенных команд
• Планируется разместить: Rem не всегда является командой начала комментария Создание и удаление точек повторной обработки сайт Если у Вас возникли вопросы, создайте новую тему.
17
|
|
| 16.10.2012, 06:56 | |
|
Ответы с готовыми решениями:
97
Поддерживает ли встроенный сервер PHP скрипты языка Perl? Команды языка PCL |
|
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
|
||||||||||||||||
| 21.12.2014, 09:05 | ||||||||||||||||
|
С форумов dostips.com и script-coding
Гибридный (комбинированный) скрипт cmd+vbs
Недостаток - нельзя использовать оператор Option Explicit (он получается не первым). П.С. Первое нормальное решение для VBS. П.П.С. Фокус с символом SUB интересный, можно его ещё куда-нибудь приспособить. ![]() Добавлено через 7 часов 22 минуты Ещё с форумов dostips.com и script-coding Гибридный (комбинированный) скрипт cmd+wsf
И оттуда же комбинированный CMD+HTML
3
|
||||||||||||||||
|
|
||||||
| 08.01.2015, 21:56 [ТС] | ||||||
|
Отжатие клавиши "CapsLock" (BAT / VBS)
2
|
||||||
|
|
||||||
| 24.01.2015, 23:27 [ТС] | ||||||
|
Рисование фрактала Мандельброта
Автор: Aacini (dostips.com) 1. Запустите батник. В папке появится шрифт Terminal 1x1.FNT 2. Скопируйте файл шрифта в папку Windows\Fonts 3. Создайте ярлык к батнику. В свойствах пропишите -> вкладка "Шрифт" -> Размер 1х1 (точечный) и размер экрана выставьте по-больше (800х600). Запускать через ярлык.
5
|
||||||
|
|
||||||
| 02.02.2015, 14:49 [ТС] | ||||||
|
Перенаправление потока в подпрограмму на примере парсера CSV-файлов.
Автор: Aacini (dostips.com) Код не имеет ограничений на кол-во полей в CSV. Принцип в общем-то напоминает код от FraidZZ в его парсере файла в псевдомассив.
2
|
||||||
|
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
|
||||||||||||||||
| 08.02.2015, 20:52 | ||||||||||||||||
|
Исследование с dostip - недокументированные символы в масках файлов http://www.dostips.com/forum/v... f=3&t=6207
"<" - работает как и "*", но не захватывает точку, относящуюся к расширению файла. ">" - работает как и "?", но не захватывает точку, относящуюся к расширению файла. Например
Работают не только для команды dir, которая вынесена в заголовок темы на dostip, но и для других команд, и, похоже, даже для функций WinApi. VBS:
7
|
||||||||||||||||
|
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
| 08.02.2015, 21:27 | |
|
0
|
|
|
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
|
|
| 08.02.2015, 22:07 | |
|
Somebody
Только что проверил, FindFirstFile понимает такие маски.
0
|
|
|
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
| 09.02.2015, 00:19 | |
|
Я имел в виду, что в WinAPI с масками работают только функции поиска. А вот, кстати, нашлось, откуда эта фича идёт:
http://stackoverflow.com/quest... ard-or-bug https://msdn.microsoft.com/en-... 85%29.aspx
1
|
|
|
1781 / 763 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
|
||||||
| 24.02.2015, 22:25 | ||||||
|
Способ конвертации целых чисел в шестнадцатеричное представление
из коллекции CMD/BAT: Хитрости интерпретатора
4
|
||||||
|
|
|||||||||||
| 29.03.2015, 00:01 [ТС] | |||||||||||
|
Получение доступа к 64-разрядным веткам реестра из 32-битного интерпретатора.
Нашел недокументированную фишку утилиты REG.exe Если дописать в конце команды ключ /reg:64, это будет аналогично флагу KEY_WOW64_64KEY. Пример:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node
HKEY_LOCAL_MACHINE\SOFTWARE
4
|
|||||||||||
|
|
|||||||||||
| 11.05.2015, 00:09 [ТС] | |||||||||||
|
Обновление иконок рабочего стола / папки (по типу нажатия F5)
Иногда после выполнения файловых операций (создание/удаление, смена иконки) изменения в папке могут сразу не отображаться (пока не нажмешь F5). Эта команда поможет:
(увидел в установщике браузера Vivaldi )Эта команда идентична API-функции:
но по сути это влечет за собой и перерисовку всего остального (иконки и т.п.) Более мощный вариант на VB6.
5
|
|||||||||||
|
1781 / 763 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
|
|||||||
| 11.05.2015, 10:24 | |||||||
:
5
|
|||||||
|
|
||||||
| 31.05.2015, 15:29 [ТС] | ||||||
|
Преобразование буквы в верхний регистр
Идея: ComSpec
4
|
||||||
|
3462 / 2000 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
||||||
| 03.06.2015, 14:36 | ||||||
|
Создание файлов с порядковыми номерами в имени
3
|
||||||
|
|
||||||||||||||||||
| 31.07.2015, 17:31 [ТС] | ||||||||||||||||||
|
Комбинирование форматов: гибрид .CMD + .WSF
Автор: Liviu cscript / wscript не содержит специального параметра ключа //E, чтобы явно указать движок для обработки файла с произвольным расширением имени в качестве сценарного задания WSF, поэтому нельзя просто переименовать файл .wsf в -> .cmd и запустить через cscript. Однако, Liviu нашел обходной способ сделать все именно по такому сценарию. Для этого задается специфическое имя файла со знаком "?":
Демонстрация: Сценарий с 2-мя заданиями:
3
|
||||||||||||||||||
|
3462 / 2000 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
|||||||||||||||||||||||||||||||||||||
| 20.08.2015, 08:14 | |||||||||||||||||||||||||||||||||||||
|
Правильный вывод заранее сформированных строк
Код для пакетного файла:
Если в строках будут присутствовать пробелы, символы табуляции и символы
то такие строки нужно заключать в кавычки и применять модификатор "~":
Если в строках будут присутствовать символы
то эти символы нужно экранировать с помощью символа "^":
Символ
Символы
Наличие символа
Если в строках будет присутствовать символ
Символ "я" в кодировке "Win-1251" воспринимается интерпретатором как пробельный символ и при соблюдении тех же требований, что и для пробела, выводится в консольное окно также в виде пробела, а при выводе результата в файл -- как буква "я". Сравните результаты вывода в файл для этих двух кодов (кодировка пакетного файла -- "Win-1251"):
Скопировано из темы "Вывод заранее сформированных строк".
4
|
|||||||||||||||||||||||||||||||||||||
|
|
||||||
| 18.02.2016, 02:42 [ТС] | ||||||
|
Вывод файла c конца (в обратной последовательности строк) через Sort
(от alpap)
1
|
||||||
|
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
||||||
| 24.04.2016, 13:43 | ||||||
|
Любопытная фича (баг?) regsvr32
2
|
||||||
|
3462 / 2000 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
|||||||||||
| 01.05.2016, 08:52 | |||||||||||
|
Перезапись содержимого текстового файла в верхнем регистре:
Перезапись содержимого текстового файла в нижнем регистре:
3
|
|||||||||||
|
3462 / 2000 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
||
| 02.05.2016, 10:20 | ||
|
Три варианта самоудаления пакетного файла по завершении его выполнения без вывода сообщения об ошибке
1) Windows Batch file start/b cmd /c del "%~f0" 2) Windows Batch file 2>nul goto& del "%~f0" 3) Windows Batch file "%~f0">"%~f0"& del "%~f0"
3
|
||
| 02.05.2016, 10:20 | |
|
Помогаю со студенческими работами здесь
80
Логические команды языка Ассемблер Создать команды языка управления потоками сложные зад4чи, парсинг, компиляторы, автоматическое преобразование исходника, сложные Regex Правило перевода на язык паскаль команды повторения с параметром алгоритмического языка? Используя команды языка пакетного файла, реализовать текстовое меню из 4-х пунктов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|