![]() ![]() |
|
1 | |
Тонкости языка, редкие команды и сложные скрипты16.10.2012, 06:56. Показов 226661. Ответов 96
Метки 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 не всегда является командой начала комментария Создание и удаление точек повторной обработки сайт Если у Вас возникли вопросы, создайте новую тему.
16
|
|
16.10.2012, 06:56 | |
Ответы с готовыми решениями:
96
Поддерживает ли встроенный сервер PHP скрипты языка Perl? Команды языка PCL Логические команды языка Ассемблер Создать команды языка управления потоками |
1744 / 349 / 41
Регистрация: 15.10.2012
Сообщений: 548
|
||||||||||||||||
21.12.2014, 09:05 | 61 | |||||||||||||||
С форумов 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 [ТС] | 62 | |||||
Отжатие клавиши "CapsLock" (BAT / VBS)
2
|
![]() ![]() |
||||||
24.01.2015, 23:27 [ТС] | 63 | |||||
Рисование фрактала Мандельброта
Автор: Aacini (dostips.com) 1. Запустите батник. В папке появится шрифт Terminal 1x1.FNT 2. Скопируйте файл шрифта в папку Windows\Fonts 3. Создайте ярлык к батнику. В свойствах пропишите -> вкладка "Шрифт" -> Размер 1х1 (точечный) и размер экрана выставьте по-больше (800х600). Запускать через ярлык.
5
|
![]() ![]() |
||||||
02.02.2015, 14:49 [ТС] | 64 | |||||
Перенаправление потока в подпрограмму на примере парсера CSV-файлов.
Автор: Aacini (dostips.com) Код не имеет ограничений на кол-во полей в CSV. Принцип в общем-то напоминает код от FraidZZ в его парсере файла в псевдомассив.
2
|
1744 / 349 / 41
Регистрация: 15.10.2012
Сообщений: 548
|
||||||||||||||||
08.02.2015, 20:52 | 65 | |||||||||||||||
Исследование с dostip - недокументированные символы в масках файлов http://www.dostips.com/forum/v... f=3&t=6207
"<" - работает как и "*", но не захватывает точку, относящуюся к расширению файла. ">" - работает как и "?", но не захватывает точку, относящуюся к расширению файла. Например
Работают не только для команды dir, которая вынесена в заголовок темы на dostip, но и для других команд, и, похоже, даже для функций WinApi. VBS:
7
|
2833 / 1642 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
08.02.2015, 21:27 | 66 |
0
|
1744 / 349 / 41
Регистрация: 15.10.2012
Сообщений: 548
|
|
08.02.2015, 22:07 | 67 |
Somebody
Только что проверил, FindFirstFile понимает такие маски.
0
|
2833 / 1642 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
09.02.2015, 00:19 | 68 |
Я имел в виду, что в WinAPI с масками работают только функции поиска. А вот, кстати, нашлось, откуда эта фича идёт:
http://stackoverflow.com/quest... ard-or-bug https://msdn.microsoft.com/en-... 85%29.aspx
1
|
1778 / 760 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
|
||||||
24.02.2015, 22:25 | 69 | |||||
Способ конвертации целых чисел в шестнадцатеричное представление
из коллекции CMD/BAT: Хитрости интерпретатора
4
|
![]() ![]() |
|||||||||||
29.03.2015, 00:01 [ТС] | 70 | ||||||||||
Получение доступа к 64-разрядным веткам реестра из 32-битного интерпретатора.
Нашел недокументированную фишку утилиты REG.exe Если дописать в конце команды ключ /reg:64, это будет аналогично флагу KEY_WOW64_64KEY. Пример:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node
HKEY_LOCAL_MACHINE\SOFTWARE
4
|
![]() ![]() |
|||||||||||
11.05.2015, 00:09 [ТС] | 71 | ||||||||||
Обновление иконок рабочего стола / папки (по типу нажатия F5)
Иногда после выполнения файловых операций (создание/удаление, смена иконки) изменения в папке могут сразу не отображаться (пока не нажмешь F5). Эта команда поможет:
(увидел в установщике браузера Vivaldi ![]() Эта команда идентична API-функции:
но по сути это влечет за собой и перерисовку всего остального (иконки и т.п.) Более мощный вариант на VB6.
5
|
1778 / 760 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
|
||||||
11.05.2015, 10:24 | 72 | |||||
Когда-то написал батник для обновления кэша иконок
![]()
5
|
![]() ![]() |
||||||
31.05.2015, 15:29 [ТС] | 73 | |||||
Преобразование буквы в верхний регистр
Идея: ComSpec
4
|
3455 / 1993 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
||||||
03.06.2015, 14:36 | 74 | |||||
Создание файлов с порядковыми номерами в имени
3
|
![]() ![]() |
||||||||||||||||
31.07.2015, 17:31 [ТС] | 75 | |||||||||||||||
Комбинирование форматов: гибрид .CMD + .WSF
Автор: Liviu cscript / wscript не содержит специального параметра ключа //E, чтобы явно указать движок для обработки файла с произвольным расширением имени в качестве сценарного задания WSF, поэтому нельзя просто переименовать файл .wsf в -> .cmd и запустить через cscript. Однако, Liviu нашел обходной способ сделать все именно по такому сценарию. Для этого задается специфическое имя файла со знаком "?":
Демонстрация: Сценарий с 2-мя заданиями:
3
|
3455 / 1993 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
|||||||||||||||||||||||||||||||
20.08.2015, 08:14 | 76 | ||||||||||||||||||||||||||||||
Правильный вывод заранее сформированных строк
Код для пакетного файла:
Если в строках будут присутствовать пробелы, символы табуляции и символы то такие строки нужно заключать в кавычки и применять модификатор "~":
Если в строках будут присутствовать символы то эти символы нужно экранировать с помощью символа "^":
Символ Символы Наличие символа Если в строках будет присутствовать символ
Символ "я" в кодировке "Win-1251" воспринимается интерпретатором как пробельный символ и при соблюдении тех же требований, что и для пробела, выводится в консольное окно также в виде пробела, а при выводе результата в файл -- как буква "я". Сравните результаты вывода в файл для этих двух кодов (кодировка пакетного файла -- "Win-1251"):
Скопировано из темы "Вывод заранее сформированных строк".
4
|
![]() ![]() |
||||||
18.02.2016, 02:42 [ТС] | 77 | |||||
Вывод файла c конца (в обратной последовательности строк) через Sort
(от alpap)
1
|
Покинул форум
6598 / 1481 / 355
Регистрация: 07.05.2015
Сообщений: 2,902
|
||||||
24.04.2016, 13:43 | 78 | |||||
Любопытная фича (баг?) regsvr32
2
|
3455 / 1993 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
|||||||||||
01.05.2016, 08:52 | 79 | ||||||||||
Перезапись содержимого текстового файла в верхнем регистре:
Перезапись содержимого текстового файла в нижнем регистре:
3
|
3455 / 1993 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
|
02.05.2016, 10:20 | 80 |
Три варианта самоудаления пакетного файла по завершении его выполнения без вывода сообщения об ошибке
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-х пунктов Создать программу, которая содержит в себе команды обработки строк языка ассемблер По символьному описанию команды языка Ассемблер написать ее машинный код в шестнадцатеричном формате Вам представлен машинный код нескольких команд. Получите соответствующие им команды языка Ассемблера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |