|
|
|
Тонкости языка, редкие команды и сложные скрипты16.10.2012, 06:56. Показов 246030. Ответов 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-х пунктов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает
Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|