|
|
|
Тонкости языка, редкие команды и сложные скрипты16.10.2012, 06:56. Показов 243732. Ответов 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 |
|
Клюг
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|||||||
| 16.10.2012, 14:42 | |||||||
|
Collection of undocumented and obscure features in various MS-DOS versions - переводить лень.
2
|
|||||||
|
Клюг
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|||||||||||||
| 18.10.2012, 12:20 | |||||||||||||
|
Дык, An A-Z Index of the Windows CMD command line, весьма подробно, например:
3
|
|||||||||||||
|
|
||||||
| 27.10.2012, 01:54 [ТС] | ||||||
|
Способ хранения ключа реестра внутри бат-файла
; в CMD интерпретируется как знак пробела. by Rob Vanderwoude. Спасибо за ссылочку: Charles Kludge.
8
|
||||||
|
|
||||||||||||||||||||||||||
| 13.11.2012, 01:44 [ТС] | ||||||||||||||||||||||||||
|
На тему "Сложные скрипты" (для "разбора полетов"):
Hex_Dump
Добавлено через 1 час 56 минут Выполнение полноценного WMI через CMD: (используется обертка HTA+JavaScript)
Метод возврата значения из VBS-скрипта в BAT-сценарий (на примере скрипта, который ожидает, пока не будет подключен съемный диск)
Вынесение кода, заданного меткой в скомбинированном BAT-файле можно увидеть здесь
2
|
||||||||||||||||||||||||||
|
|
||||||||||||
| 24.11.2012, 03:55 [ТС] | ||||||||||||
|
Объединить 2 файла (сохранив результаты в одном из них)
В конец результирующего файла помещает управляющий символ (&1A) вместо переноса каретки.
2
|
||||||||||||
|
|
||||||||||||||||||||||||||
| 10.12.2012, 00:48 [ТС] | ||||||||||||||||||||||||||
|
Экспериментировал тут с пользовательскими дескрипторами потоков. Добился такого:
Перенаправить потоки вывода StdOut + StdError батника во внешний файл
Для принудительного вывода потока на экран следует воспользоваться конструкцией > con как показано в последней строке. Еще одним способом является запуск батника через консоль с явным перенаправлением:
Немного больше информации о потоках: http://microsin.ru/content/view/127/1/
4
|
||||||||||||||||||||||||||
|
887 / 189 / 16
Регистрация: 18.07.2011
Сообщений: 260
|
|||||||||||
| 13.12.2012, 16:07 | |||||||||||
|
Перебросить значение через локаль
Есть такой приём:
4
|
|||||||||||
|
|
||||||
| 16.12.2012, 03:36 [ТС] | ||||||
|
Скомбинированный файл CMD + JS (WSH)
Автор: amel27 (OSZone) (на примере скрипта, который копирует файл из одного места в другое)
1
|
||||||
|
|
||||||
| 21.12.2012, 17:14 [ТС] | ||||||
|
Деление с выводом дробной части на батниках
Как известно в бат-файлах есть только операция целочисленного деления и получения остатка от деления. Получить дробное число нельзя. Решил восполнить этот пробел:
Остаток от деления * (10^(знаков после запятой)) / делитель. Потом убираются лишние концевые нули у дробной части.
1
|
||||||
|
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
|
||||||||||||||||
| 30.12.2012, 16:06 | ||||||||||||||||
|
Комбинированный файл CMD + KIXTART
Скриптовый язык kixtart в настоящее время незаслуженно забыт. А ведь когда-то MS даже включала его в ResourceKit
1
|
||||||||||||||||
|
|
||||||||||||||||
| 07.01.2013, 03:50 [ТС] | ||||||||||||||||
|
Получение информации о размере папки
Взято с OSZONE, переделано мной для совместимости с ОС без локализации (EN). Развернуть код...
upd. Еще более коротко:
Оригинальная функция
2
|
||||||||||||||||
|
Модератор
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
|
||||||
| 07.01.2013, 15:13 | ||||||
|
Функция для работы с массивами
Может быть, кому нибудь будет полезно. Это пример функции для работы с массивами, на случай если стандартный array не работает. Развернуть код...
Прим. от Dragokas: нашел еще похожую тему на хабре: http://habrahabr.ru/post/75951/
0
|
||||||
|
|
||||||
| 07.01.2013, 23:11 [ТС] | ||||||
|
Получение PID, имени, пути и параметров запуска процесса
1. Получить PID, Path, Parameters, зная имя процесса 2. Получить имя, Path, Parameters, зная ID процесса 3. Получить Path и Parameters, задав фильтр ID процесса + его имя. Использую инструментарий WMIC. Обновление v.1.1. (05.04.2013) - теперь путь к программе со спецсимволами (например, скобки) не должен вызывать падения скрипта. ("закавычил" переменные). Развернуть код...
3
|
||||||
|
Клюг
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|||||||||||||
| 21.01.2013, 11:56 | |||||||||||||
3
|
|||||||||||||
|
Клюг
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
||||||
| 22.01.2013, 20:24 | ||||||
|
Undocumented Dynamic variables (read only)
%__CD__% текущий каталог, с бэкслэшем'\' в хвосте; %=C:% Текуший каталог на диске C: %=D:% Текуший каталог на диске D:,E:,F:...(буковку подставите), если к нему было обращение в текущем сеансе CMD.EXE %=ExitCode% Шестнадцатеричное значение кода возврата по EXIT /B %=ExitCodeAscii% Символьное (ASCII) представление кода возврата по EXIT /B (допускается код в пределах от 32 до 126).
7
|
||||||
|
|
|
| 23.01.2013, 02:24 [ТС] | |
|
0
|
|
|
Модератор
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
|
||||||||||||||||||||||||||
| 03.02.2013, 14:16 | ||||||||||||||||||||||||||
|
Экранировать восклицательный знак.
Если у вас в программе используется
Как экранировать:
6
|
||||||||||||||||||||||||||
|
|
||||||
| 19.03.2013, 02:08 [ТС] | ||||||
|
Деление через строковую математику
Отличие от встроенного в CMD деления: исходное число (делимое) может превышать границу для числового типа данных CMD (актуально для Гигабайтов данных, представленных в виде байтов, для дальнейшего перевода в более удобо-читаемую единицу измерения). Кликните здесь для просмотра всего текста
Пример довольно прямолинеен, и не оптимизирован. Зато работает верно, надеюсь Просьба - протестировать с разными числами.Позже будет время - причешу.
4
|
||||||
| 19.03.2013, 02:08 | |
|
Помогаю со студенческими работами здесь
20
Логические команды языка Ассемблер Создать команды языка управления потоками сложные зад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
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|