Как сделать диалоговое окно в cmd

Обновлено: 17.05.2024

Основы командной строки Windows

В данной статье будут рассмотрены основы командной строки Windows, а именно:

  • Понятие командной строки;
  • Справочник по командам командной оболочки;
  • Последовательность событий при выполнение команды;
  • Создание сценариев командной строки;
  • Управление отображением текста и команд;
  • Команды для изучение системной информации;
  • Команды для использования реестра;
  • Управление системными службами;
  • Перезагрузка и выключение систем из командной строки;
  • Управление приложениями и процессами из командной строки.
Содержание

Понятие командной строки

Поддержка командной строки встроена в операционную систему Microsoft Windows и доступна через окно командной оболочки. Командная строка поддерживается во всех версиях Windows и служит для запуска встроенных команд, утилит и сценариев. Несмотря на мощь и гибкость командной строки, некоторые администраторы Windows никогда ее не используют. Если вам хватает графических средств администрирования, можно применять только их, щелкая мышью элементы пользовательского интерфейса.

Однако опытные администраторы Windows, квалифицированные специалисты по технической поддержке и «продвинутые» пользователи не могут обойтись без командной строки. Зная, как правильно применять командную строку, в частности, какие средства командной строки выбрать, как и когда их использовать, чтобы они работали эффективно, можно избежать многочисленных проблем и добиться четкого выполнения операций. Если вы занимаетесь поддержкой нескольких доменов или сетей, то для автоматизации ежедневных операций не только важно, но и необходимо иметь представление об экономящих время способах работы с командной строкой.

С каждой новой версией Windows командная строка совершенствовалась, а ее возможности расширялись. Командная строка претерпела значительные изменения, связанные не только с повышением производительности, но и с увеличением гибкости. Теперь с помощью командной строки Windows можно решать задачи, которые нельзя было решить в предыдущих версиях Windows.

Среду командной оболочки Windows запускают разными способами, в частности указывая параметры при запуске Cmd.exe или используя собственный стартовый файл, хранящийся в каталоге %SystemRoot%\System32.

Кроме того, командная строка может работать в пакетном режиме для выполнения набора команд. В пакетном режиме командная строка считывает и выполняет команды одну за другой.

Работая с командной строкой Windows, Вы должны понимать, откуда берутся используемые Вами команды. «Родные» команды (встроенные в операционную систему) бывают двух видов:

Краткий справочник по командам командной оболочки (Cmd.exe)

Синтаксис любой внутренней команды (и большинства внешних) можно получить, введя в командной строке имя команды и /?, например:

Командная оболочка — весьма мощная среда работы с командами и сценариями. В командной строке можно запускать команды разных типов: встроенные команды, утилиты Windows и версии приложений, рассчитанные на командную строку. Независимо от типа каждая команда, которую вы будете использовать, должна соответствовать одним и тем же синтаксическим правилам. Согласно этим правилам, за именем команды идут обязательные или необязательные аргументы. Кроме того, аргументы могут использовать перенаправление ввода, вывода или стандартных ошибок.

Последовательность событий при выполнение команды

В следующем примере командная оболочка запускается, выполняет команду ipconfig с выводом результатов в файл и завершается:

Создание сценариев командной строки

Поскольку сценарии состоят из стандартных текстовых символов, их можно создавать и редактировать в любом стандартном текстовом редакторе, скажем, в Notepad (блокнот). Вводя команды, убедитесь, что каждая команда или группа команд, которые должны выполняться совместно, разметаются с новой строки. Это обеспечит их корректное выполнение. Закончив создание сценария командной строки, сохраните файл сценария с расширением .bat или .cmd. Оба расширения работают одинаково. Например, если вам надо создать сценарий для вывода имени системы, версии Windows и конфигурации IP, включите в файл SysInfo.bat или SysInfo.cmd следующие три команды:

Управление отображением текста и команд

Команда ECHO служит двум целям: для записи текста в вывод (например, в окно командной оболочки или текстовый файл) и для включения/выключения эхо-отображения команд. Обычно при выполнении команд сценария сами команды и вывод этих команд отображаются в консольном окне. Это называется эхо-отображением команд (comand echoing).

Чтобы использовать команду ECHO для отображения текста, введите echo и текст, который надо вывести:

Чтобы с помощью ECHO управлять эхо-отображением команд, введите echo off или echo on, например:

Теперь посмотрим, как подавляется эхо-отображение команд. Запустите командную оболочку, введите echo off, затем другие команды. Вы увидите, что приглашение командной строки больше не выводится. Вместо него появляется только то, что набирается в консольном окне, и вывод выполненных команд. В сценариях команда ECHO OFF отключает эхо-отображение команд и приглашение командной строки. Добавляя в свои сценарии команду ECHO OFF, вы предотвращаете загромождение окна командной оболочки или файла текстом команд, если Вас интересует лишь вывод от этих команд.

Изучение системной информации

Чтобы использовать NOW или WHOAMI, просто введите команду в окне командной оболочки и нажмите Enter. Наиболее распространенный синтаксис для WHERE выглядит так:

Здесь параметр /r указан для рекурсивного поиска, начиная от указанного каталога (базовый_каталог) и включая все его подкаталоги, а имя_файла — полное или частичное имя искомого файла, которое может включать символы подстановки (wildcards): знак ? заменяет один символ, а знак * — группу символов, например data. txt или data*.*. В следующем примере в каталоге С:\ и всех его подкаталогах выполняется поиск всех текстовых файлов, имена которых начинаются с data.

Также можно найти файлы всех типов, имена которых начинаются с data:

Иногда нужно получить информацию о конфигурации системы или о системном окружении. В критически важных системах эту информацию можно сохранить или распечатать для справки. Ниже перечислены команды, позволяющие собирать информацию о системе.

Чтобы использовать эти команды на локальном компьютере, просто введите имя нужной команды в окне командной оболочки и нажмите Enter.

Команды для использования реестра

Реестр Windows хранит конфигурационную информацию операционной системы, приложений, пользователей и оборудования. Эти данные содержатся в разделах (keys) и параметрах (values) реестра, которые размещаются в определенном корневом разделе (root key), который контролирует, как и когда используются разделы и параметры.

Если Вы знаете пути к разделам и понимаете допустимые типы данных в разделах, то можете использовать команду REG для просмотра разделов и параметров и манипуляций над ними самыми разнообразными способами. REG поддерживает несколько подкоманд:

Управление системными службами

Службы обеспечивают ключевые функции рабочих станций и серверов. Для управления системными службами на локальных и удаленных системах используется команда контроллера служб (service controller command) SC, имеющая набор подкоманд, ниже описывается лишь их часть:

Во всех командах можно указывать имя удаленного компьютера, со службами которого Вы хотите работать. Для этого вставьте UNC-имя или IP-адрес компьютера перед используемой подкомандой. Вот синтаксис:

Перезагрузка и выключение систем из командной строки

Системы нередко приходится перезагружать или выключать. Один из способов — использовать для этого утилиту Shutdown, которая позволяет работать с локальной и удаленными системами. Другой способ управлять выключением или перезагрузкой системы — назначить задание для выключения. Здесь можно использовать Schtasks, чтобы указать время выключения, или создать сценарий со списком команд выключения для индивидуальных систем.

Управлять перезагрузкой и выключением локальной системы позволяют следующие команды.

Выключение локальной системы:

Перезагрузка локальной системы:

Управление приложениями, процессами и производительностью

Всякий раз, когда операционная система или пользователь запускает службу, приложение или команду, Microsoft Windows запускает один или более процессов для управления соответствующей программой. Несколько утилит командной строки упростят вам мониторинг программ и управление ими. К этим утилитам относятся:

Вот в принципе все, что я хотел рассказать об основах командной строки Windows.

Диалоговое окно выбора папки

Подскажите, пожалуйста, как открыть вот такое окно через cmd?
Ищу способы именно через сторонние программы, не скрипты JS и VBS.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

94731 / 64177 / 26122 Ответы с готовыми решениями:

Как через командную строку открыть диалоговое окно "Свойства" для файла или папки?
Здравствуйте, подскажите как через командную строку открыть диалоговое окно "Свойства" для файла.

Организовать ввод текста. По нажатию Enter показать диалоговое окно с введенным текстом
помогите.плиз Организовать ввод текста. По нажатию Enter показать диалоговое окно с введенным.

Как скрыть дополнительно диалоговое окно в бат файле при работе с bitsadmin
Необходимо раскатить ПО через Bitsadmin, на Пк запускаю скачивание через в планировщике в котором.


Диалоговое окно для выбора папки
Необходимо диалоговое окно для выбора не файла, а папки Добавлено через 9 минут Нашёл.

3678 / 1485 / 255

под Виндусом приложение собирается либо как консольное, либо как графическое(диалоги и прочие окошки)
[тонкости опускаю]
в зависимости от этого в инструмент. среде Visual Studio есть разные типы проектов для сборки.

Активировать окно и ввести команду

Прошу прощения за нубский вопрос но надо в открытой командной строке (под виндой) которая ждет ввода определенных комманд (после выполнения задачи) сделать окно активным и ввести команду (пусть будет "Shut Down").
Нашел CMDOW и смог найти процесс cmd и сделать его активным этим кодом из батника

но вот с передачей какой либо команды в 1ое окно (для мягкого завершения программы) никак не получается

есть ощущение что это нельзя реализовать =(( так ли это?

PS предвидя вопросы зачем - надо акуратно погасить процес запущенный в CMD при выключении света. UPS может запустить батник перед выключением

56 команд для командной строки Windows

При постоянной работе в Windows необходимо должное внимание быстрым способам доступа к различным инструментам, чтобы наиболее оперативно получать необходимое и выполнять задачи.

Ниже вы найдете список команд, которые запускают наиболее популярные инструменты и которые вам могут пригодиться в повседневной работе за компьютером.

appwiz.cpl — Удаление программ

charmap — Таблица символов

chkdsk — Утилита для проверки дисков

cleanmgr — Утилита для очистки дисков

cmd — Командная строка

compmgmt.msc — Управление компьютером

control — Панель управления

control admintools — Администрирование

control desktop — Настройки экрана / Персонализация

control folders — Свойства папок

control fonts — Шрифты

control keyboard — Свойства клавиатуры

control mouse — Свойства мыши

control printers — Устройства и принтеры

control schedtasks — Планировщик заданий

desk.cpl — Разрешение экрана

devmgmt.msc — Диспетчер устройств

dfrgui — Дефрагментация дисков

diskmgmt.msc — Управление дисками

dxdiag — Средства диагностики DirectX

eventvwr.msc — Просмотр событий

explorer — Проводник Windows

firefox — браузер Firefox

firewall.cpl — Брандмауэр Windows

iexplore — Браузер Internet Explorer

inetcpl.cpl — Свойства браузера Internet Explorer

logoff — Выйти из учетной записи пользователя Windows

magnify — Лупа (увеличительное стекло)

main.cpl — Свойства мыши

migwiz — Средство переноса данных Windows

mmsys.cpl — Настройка звука

mrt — Средство удаления вредоносных программ

msconfig — Конфигурация системы

msinfo32 — Сведения о системе

mspaint — Графический редактор Paint

ncpa.cpl — Сетевые подключения

osk — Экранная клавиатура

perfmon — Системный монитор

prs — Средство записи действий по воспроизведению неполадок

regedit — Редактор реестра

rrr — Быстрый запуск Reg Organizer

shutdown — Завершение работы Windows

sysdm.cpl — Свойства системы

syskey — Защита БД учетных записей Windows

taskmgr — Диспетчер задач

timedate.cpl — Настройка даты и времени

utilman — Центр специальных возможностей

verifier — Диспетчер проверки драйверов

wab — Адресная книга Windows

winver — Версия Windows

wmplayer — Проигрыватель Windows Media Player

write — Редактор Wordpad

wscui.cpl — Центр поддержки

Дубликаты не найдены
5 лет назад

После cmd и regedit, наверно самая используемая

раскрыть ветку 2 5 лет назад

я обычно пользую сразу с адресом, так быстрее к примеру mstsc -v: 192.168.1.3

кстати shutdown /i очень удобная визуалка куда можно накидать стопку компов и.т.д.

5 лет назад

Предлагаю добавлять в комментариях,команда+назначение.;)

5 лет назад

Заголовок притянут, сабж бесполезен

раскрыть ветку 5 5 лет назад

полезен может кому надо, хули выебываешься

раскрыть ветку 1 5 лет назад

ТС оперирует словами "должен" и "необходимо". Я не должен и нихуя не необходимо. Вот такой я вот мудак.

А еще, когда жду лифт, вызываю все, чтобы ко мне приехал пораньше, а все соседи по этажам потом останавливались на моём этаже, когда я уже уеду.

5 лет назад

Специально для Вас отредактировал.

раскрыть ветку 2 5 лет назад

из всех этих команд используются в 99% случаев только 2-3. остальные не нужны.

И да, если решил сделать что-то полезное, рассказал бы про фичу "god mode" в ведре от висты и моложе.

Создаешь папку с названием:

(GodMode можно заменить на любое название, важны точка и код в скобках за ней)

и там все доступные юзеру настройки в 1 месте.

Хотя, тоже не особо полезная штука.

раскрыть ветку 1 5 лет назад

Ну это,"режим Бога", совсем другая история. Тут речь о командной строке,как вариант.

11 месяцев назад

Здравствуйте Все . Большое спасибо автору, но есть несколько нареканий, большинство команд имеют свой синтаксис, о котором автор вежливо умолчал, что чревато для мало опытных пользователей "собственно ручно" УБИТЬ систему, второе замечание многие из команд, особенно для 10-й версии, "немного" скрыты, это актуально для win 10 home 2004

раскрыть ветку 2 9 месяцев назад

4 года назад !! Какая нах,тогда 10ка? Вы на дату публикации смотрели?

раскрыть ветку 1 6 месяцев назад

А пост находится во времена десятки, вот и возникают вопросы.

10 месяцев назад 5 лет назад

все в посте херня, только regedit !!)))

5 лет назад 5 лет назад

Иллюстрация к комментарию

5 лет назад давайте вернёмся к ДОСу 5 лет назад В каком случае их можно использовать? раскрыть ветку 6 5 лет назад

Ведь всё указано в списке.Вызывать нужные Вам "функции",действия с командной строки.

раскрыть ветку 5 5 лет назад И зачем мне нужно будет вызывать калькулятор с командной строки или свойства интернет экспплорера, или свойства звука? раскрыть ветку 4 5 лет назад

про локеры не слышал?

11 месяцев назад

вопрос не зачем, а для чего? общее знание предмета, не лишнее в общем познании

5 лет назад

С Вашим подходом можно калькулятором онлайн пользоваться. Тут то речь не только о нём

раскрыть ветку 1 11 месяцев назад

сударь, речь идёт о конкректной статье, а о синтаксисе команд, а как и где, кому надо или нет вопрос отдельный

показать ещё 0 комментариев Похожие посты 10 месяцев назад

День рождения Powershell

Товарищи программисты, админы и им сочувствующие, поздравляю всех нас со скромным праздником - Днем рождения Powershell. :-)

14 ноября 2006 года, была выпущена финальная версия (Release to Web, RTW) Powershell. Эта версия была выпущена для Windows XP SP2, для Windows Vista, финальная версия Powershell была выпущена 30 января 2007 года.

Конечно, до этого были предрелизные версии (Release Candidate), был проект Monad, который являлся предшественником Powershell. Непосредственно Powershell, его финальная версия, был выпущен именно 14 ноября 2006 года.

День рождения Powershell Powershell, Программирование, Cmd, Командная строка, Системное администрирование, Администрирование, Windows, Linux

Я с самого начала не очень позитивно воспринял появление Powershell - мне он казался просто немного расширенной версией командной строки, не дающий особых преимуществ по сравнению с последней - тогда мне вполне хватало CND, VBS, Autoit и т.д.

До определенного момента я Powershell запускал только для каких-нибудь экспериментов, не рассматривая его как инструмент для повседневной работы.

В один прекрасный момент, мне надо было решить задачу по обработке большого количества файлов - на почтовом сервере письма сохранялись в виде отдельных файлов *.eml, а общий формат был: Адрес_отправителя-ID_письма.eml. Писем было несколько сотен тысяч.

Я эту задачу решил, причем решил на CMD, VBS и Autoit. После этого, мне опять на глаза попался Powershell и я решил решить задачу на нем, в качестве упражнения. Решение нужной мне задачи занимало на VBS примерно 30 строк кода. Каково же было мое удивление, когда решение этой задачи на Powershell составило всего 3 строки!

За прошедшее время, Powershell не раз меня выручал, давая возможность просто решать задачи различной степени сложности.

После этого, я решил попристальней посмотреть в сторону Powershell и разобраться с ним получше.

Время шло, я разбирался с Powershell и у меня накопилось приличное количество заметок, записок, статей о нем. Мне показалось неудобным хранить информацию в таком виде и я решил создать для себя справочник, в который и включить все имеющиеся данные с тем, чтобы, когда возникнет у меня необходимость освежить что-то в памяти, я мог это сделать, посмотрев в одном источнике.

Собрав таким образом некоторый объем информации, я увидел, что у меня получилась книга. Решив, что данное мое творение может оказаться полезным не только мне, но и некоторому кругу других людей, я решил свою книгу опубликовать.

Сегодня, в честь дня рождения Powershell, я решил выложить новую версию своей книги.

Windows: секреты командной строки

Командная строка (она же shell) может показаться достаточно сложным инструментом, т.к. являет собой полную противополжность графическому интерфейсу. Однако, при правильно использованни, командная строка может значительно повысить продуктивность вашей работы. Так что никогда не помешает выучить несколько трюков с командной строкой для повышения вашей производительности.

Несмотря на то, что существует огромное количество команд, которые вы можете использовать в консоли (на самом деле их более 280), мы собираемся показать вам некоторые действительно полезные из них.

Список всех установленных драйверов

Если вы хотите увидеть все драйверы, установленные на вашем компьютере, то вы можете легко сделать это прямо из командной строки. Просто откройте окно командной строки и введите driverquery . Когда вы ударите Enter, вы увидите большой список всех установленных драйверов, вместе с такой информацией, как, имя драйвера, имя исполняемого модуля, тип драйвера и т.д.

Выполнить несколько команд последовательно
Получить справку по любой команде

Если вы не можете понять, что делает конкретная команда, или каковы варианты ее использования, вам не придется искать эту информацию в Интернете. Командная строка предоставляет полную информацию о том, что делает каждая команда, и может даже привести примеры использования команды (если это возможно). Просто наберите / ? после интересующей вас команды, например assoc / ? .

Узнать IP-адрес веб-сайта
Просмотр ранее введенных команд

Если во вермя сеанса работы в консоли вам нужно ввести команду еще, вам не придется вводить ее снова. Все, что вам нужно сделать, это клавиши использовать клавиши курсора со стрелками вверх и вниз, чтобы циклически переключаться между всеми уже выполненными командами. Вы также можете нажать фнкциональную клавишу F8, чтобы сделать то же самое. Ниже приведен список действий для остальных функциональных клавиш при работе в коммандной строке:

Кроме того, если вы хотите прекратить выполнение команды до того, как она сама завершит работу, вы может использовать комбинацию клавиш Ctrl + C.

Запустить командную строку от имени администратора без использования мыши

Существует несколько команд, которые требуют для работы привилегий администратора. Для выполнения этих команд, вам нужно запустить командную строку от имени администратора. Делать это с помощью мыши не очень удобно. Мы расскажем вам, как запустить командную строку с правами администратора без использования мыши. Есть два способа сделать это:

Автодополнение команд клавишей Tab

Автодополнение команд клавишей Tab это еще одна возможность окна командной строки, которая поможет сохранить вам много времени, особенно если ваша команда содержит имя файла или папки и вы в нем не совсем уверены.

Чтобы использовать автодополнение в командной строке, просто введите команду, а затем часть пути к файлу, которую вы знаете. Затем, нажмайте клавишу Tab до тех пор, пока нужное вам значение не будет вставленно в командную строку.

Например, вы хотите изменить каталоги в какую-нибудь папку в папке Windows, но вы не уверены, как она называется. Введите команду cd C : \ Windows \ , а затем нажимайте клавишу Tab до тех пор, пока не увидите папку, которую вы ищете.

Узнать IP-адрес и имя своего компьютера в локальной сети

С помощью одной команды командной строки вы можете легко получить основную информацию о вашем подключении к сети, например такую как IP-адрес, маска подсети и адрес шлюз по умолчанию. Для этого введите в командной строке ipconfig / all и нажмите клавишу Enter. Чтобы узнать сетевое имя своего компьютера введите команду hostname

Кроме того, если IP-адрес вашему компьютеру назначается динамически (т.е. в вашей сети исползуется DHCP) вы может принудительно обновить ваш IP-адрес выполнив следюущую команду:
ipconfig / release & ipconfig / renew

Получить информацию о сетевых дисках и папках

Введите net use в командной строке, и вы увидите вам все сетевые диски, к которым вы подключены. Чтобы узнать, какие папки на вашем компьюетер являются доступными из сети, введит команду net share .

Узнать модель и серийный номер вашего компьютера

Введите wmic computersystem get model , чтобы выяснить модели компьютера, на котором вы работаете. Кроме того, вы можете выяснить серийный номер вашего компьютера введя следующую команду: wmic bios get serialnumber .

Открыть проводник Windows из командной строки

Чтобы открыть проводник Windows находясь в командной строке, введите команду start . и нажмите Enter.

Выключение и перезагрузка компьютера из командной строки
Лучший ответ:

Я бы сделал очень простой файл VBScript и вызвал его с помощью CScript для анализа параметров командной строки.

Что-то вроде следующего в MessageBox.vbs :

Которое вы бы назвали следующим:

MsgBox ссылка, если вы заинтересованы в этом маршруте.

Прежде всего, DOS не имеет к этому никакого отношения, возможно, вам понадобится решение командной строки Windows (опять же: нет DOS, чистая Windows, просто не окно, а консоль).

Вы можете использовать метод VBScript, предоставленный boflynn, или вы можете неправильно использовать net send или msg . net send работает только в старых версиях окон:

Это также зависит от службы Messenger для запуска.

Для более новых версий (XP и далее, по-видимому):

Может показаться небольшая вспышка, но никаких временных файлов не требуется. Должен работать весь путь назад в какой-то момент (IIRC) IE5.

Не забудьте выйти из круглых скобок, если вы используете if :

Появится следующее окно командной строки:

Открытие нового cmd-окна не совсем то, о чем вы просили, я понимаю.
Вы также можете использовать VBScript и использовать это с вашим .bat файлом. Вы можете открыть его из файла bat с помощью этой команды:

Затем вы создаете новый документ Notepad, введите

Таким образом, ваш командный файл создаст VBS script и покажет всплывающее окно. После запуска командный файл удалит этот промежуточный файл.

Преимущество использования MSGBOX в том, что оно действительно настраивается (изменить название, значок и т.д.), в то время как MSG.exe не так много.

Мало других способов.

или в одной строке:

3) Здесь параметризованный гибрид .bat/jscript (должен быть сохранен как bat ). Он снова использует JavaScript, несмотря на запрос OP, но поскольку он является летучей мышью, его можно назвать файлом bat без забот. Он использует POPUP, который позволяет немного больше контроля, чем более популярный MSGBOX. Он использует WSH, но не MSHTA, как в приведенном выше примере.

5) и в конце один единственный вызов powershell, который создает всплывающее окно (может быть вызван из командной строки или из пакета, если установлена PowerShell):

6) И подход дбэнам здесь

7) Для уведомлений в системном лотке вы можете попробовать следующее:

Вот вариант PowerShell, который не требует загрузки сборок перед созданием окна, однако он работает заметно медленнее (

+50%), чем команда PowerShell MessageBox, размещенная здесь @npocmaka:

0x10 Стоп
0x20 Вопросительный знак
0x30 восклицательный знак
0x40 информационная марка

Вы можете использовать Zenity. Zenity позволяет выполнять диалоговые окна в сценариях командной строки и оболочки. Более подробную информацию можно найти на Wikipedia.

Это кросс-платформенный: установщик Windows для Windows можно найти здесь.

Вы можете вызвать функцию dll из user32.dll, я думаю
Что-то вроде

Следуя ответу @Fowl, вы можете улучшить его с тайм-аутом, чтобы появляться только в течение 10 секунд, используя следующее:

Это приложение может сделать это, если вы конвертируете (обертываете) свои командные файлы в исполняемые файлы.

Простой Messagebox

Отменить попытку снова Messagebox

Лучший вариант

set my_message=Hello world && start cmd/c "@echo off & mode con cols=15 lines=2 & echo %my_message% & pause>nul"

Auto- cols версия:

set my_message=Hello world && (echo %my_message%>EMPTY_FILE123 && FOR %? IN (EMPTY_FILE123 ) DO SET strlength=%

z? && del EMPTY_FILE123 ) && start cmd/c "@echo off && mode con lines=2 cols=%strlength% && echo %my_message% && pause>nul"

ему нужно ТОЛЬКО для всплывания, когда внутри vm, так технически, должен быть какой-то код вроде:

Учение основ cmd(bat) (ДЛЯ НОВИЧКОВ)

Хэллоу пикабушник. Я хочу, чтобы ты понял весь программный язык cmd(bat) на понятном языке. Ну, давай приступим?

Для начала Разберем, что такое cmd(bat) и с чем его едят?

Cmd.exe — интерпретатор командной строки
ИНТЕРПРЕТАТОР - Тот, кто интерпретирует что-нибудь. ИНТЕРПРИРОВАТЬ Истолковать -вывать раскрыть -ывать смысл чего-нибудь, объясняя.

С этим мы разобрались, теперь, зачем он нужен? Дело в том, что некоторые вещи можно быстрее выполнить в командной строке, а некоторые настройки в принципе отсутствуют в графическом интерфейсе пользователя. Так же следует иметь в виду, что до сих пор существуют утилиты, не имеющие графического интерфейса, а иногда он оказывается недоступен, например из-за сбоя.

Как открыть командную сроку(cmd.exe)

И так, давайте создадим на рабочем столе текстовый документ, а далее впишем в него

В данном случае напишем @Echo off

После напишем такую строку A: Что это такое? Это так сказать, строка, позволяющая делать оборот(обратно выполнять функции,команды после этой строки)

Далее после A: напишем, echo HELLO MY FRIEND (тут вышла ошибочка, пишем :A, а не A: )

После давайте напишем команду, которая будет открывать окно, в данном случае это команда "Start"

Команда START - запуск приложения в новом окне

Команда START позволяет запускать приложения в отдельном окне, с возможностью указания некоторых параметров их выполнения.

Формат командной строки:

START ["заголовок"] [/D путь] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | REALTIME| /ABOVENORMAL | /BELOWNORMAL] [/WAIT] [/B] [команда/программа] [параметры]

Параметры командной строки:

"заголовок" - заголовок окна. Обязательно в двойных кавычках.

путь - рабочий каталог.

B - запуск приложения без создания нового окна с отключением обработки сочетания клавиш CTRL+C. Если приложение не обрабатывает сочетание клавиш CTRL+C самостоятельно, единственным способом его прерывания является использование сочетания клавиш CTRL+Break.

I - Новой средой станет исходная среда, переданная cmd.exe, а не текущая среда.

MIN - Запуск команды/программы в свернутом окне.

MAX - Запуск команды/программы в развернутом окне.

SEPARATE - Запуск 16-разрядной программы Windows в отдельной области памяти.

SHARED - Запуск 16-разрядной программы Windows в общей области памяти.

LOW - Запуск приложения с приоритетом IDLE (самый низкий приоритет).

NORMAL - Запуск приложения с приоритетом NORMAL.

HIGH - Запуск приложения с приоритетом HIGH.

REALTIME - Запуск приложения с приоритетом REALTIME (самый высокий приоритет).

WAIT - Запуск приложения с ожиданием его завершения.

ABOVENORMAL - Запуск приложения с классом приоритета ABOVENORMAL (выше стандартного)

BELOWNORMAL - Запуск приложения с классом приоритета BELOWNORMAL (ниже стандартного)

команда/программа - Если это внутренняя команда cmd.exe или пакетный файл, обработчик команд (cmd.exe) запускается с ключом /K. Это означает, что окно не будет закрыто после завершения команды. Если это не внутренняя команда cmd.exe и не пакетный файл, значит, это программа, которая будет запущена в графическом или текстовом окне.

После напишем echo I KILLED YOUR WINDOWS (Мини шуточка пхпх) - команда которая будет выводить текст. И на последок пишем goto A (для работы круга)

Вот как все это должно выглядеть

Учение основ cmd(bat) (ДЛЯ НОВИЧКОВ) Туториал, Как создать батник, Как создать вирус, Вирус, Длиннопост

Нажимаем "Файл" "Сохранить как" Рабочий стол

Учение основ cmd(bat) (ДЛЯ НОВИЧКОВ) Туториал, Как создать батник, Как создать вирус, Вирус, Длиннопост

Тип файла выбираем "Все файлы" и к названии вашего файла(в моем случае пикабу) приписываем .bat

Учение основ cmd(bat) (ДЛЯ НОВИЧКОВ) Туториал, Как создать батник, Как создать вирус, Вирус, Длиннопост

Все, теперь открываем и проверяем!

Теперь можем видеть такую картину:

Учение основ cmd(bat) (ДЛЯ НОВИЧКОВ) Туториал, Как создать батник, Как создать вирус, Вирус, Длиннопост

в вк вы можете попросить меня скинуть вам немножко жоще батник xD

Найдены возможные дубликаты
4 месяца назад

Как сделать распараллеливание с помощью cmd?

Вызов одной программы после неё вызов ещё сорока, которые должны работать параллельно. После того как те сорок отработают вызов тех, которые должны отработать последовательно.

5 дней назад

А как можно открыть фай батником из папки в которой он находится?

показать ещё 0 комментариев Лучшие посты за сегодня 22 часа назад

Не ври мне!

Не ври мне!

20 часов назад


Я счастлив

Развёлся, долгов кредитов нет. Еду в Крым. Послал все и все, котлета денег в бардачке, собака на заднем сиденье, у неё документы больше, чем у меня. Устал. Все дети с квартирами, все в институте, хочу пожамкать тёток за 40 лет. Омск проехал, жизнь делает новый виток

19 часов назад

Стрекоза и муравей

Стрекоза и муравей

20 часов назад

Историк

Историк

18 часов назад

Продолжение поста «История о том, как из-за одной модели пострадали 10 фотографов, агенство и журнал»

Начнём с того, что пару дней назад мне пытались взломать почту и Пикабу. С Пикабу, как видите, не вышло. В контакте удалился пост с фотографиями этой Насти (хотя у меня там сообщество с галочкой вообще) Но ребята упёртые, не остановились, удалили мне аккаунты в инстаграм. В том числе тот, где был пост про Юру-дворника с сотней тысяч лайков, и много чего ещё. А так же мой резервный аккаунт.

Продолжение поста «История о том, как из-за одной модели пострадали 10 фотографов, агенство и журнал» Модели, Жизнь, Instagram, Негатив, Мат, Без рейтинга, Несправедливость, Ответ на пост, Длиннопост

Но и этого ребятам показалось мало. Сейчас под угрозой удаления аккаунт самого Юры.

Продолжение поста «История о том, как из-за одной модели пострадали 10 фотографов, агенство и журнал» Модели, Жизнь, Instagram, Негатив, Мат, Без рейтинга, Несправедливость, Ответ на пост, Длиннопост

Пока что про нас журнал Собака написал

Продолжение поста «История о том, как из-за одной модели пострадали 10 фотографов, агенство и журнал» Модели, Жизнь, Instagram, Негатив, Мат, Без рейтинга, Несправедливость, Ответ на пост, Длиннопост

Если здесь есть журналисты, крупные блоггеры, или вы можете помочь с ними связаться, напишите мне пожалуйста.

Показать полностью 3 22 часа назад

А нечего наговаривать

А нечего наговаривать Комментарии, Мат, Скриншот, Комментарии на Пикабу, Юмор

17 часов назад

Жизненно)

Жизненно)

22 часа назад

Жадность до добра не доводит

Было это в конце 70-х. Договорился мужик с водителем привести Краз навоза за червонец. Огород то большой, удобрения много надо.

В обед сгонял водила к знакомым загрузил самосвал, привез, вывалил. Подходит хозяин, улыбается и протягивает трёшку: "Больше не заплачу, а не нравится загружай обратно!".

Трёшку водила не взял плюнул и уехал. Вечером, перед тем как поехать в гараж, заехал к знакомому экскаваторщику на карьер и до ограничителей рессор загрузил Краз гравием. Открыл ворота, заехал и выгрузил мужику гравий поверх навоза, безвозмездно. А потом мимо по делам ездил и смотрел, как жадный мужик гравий тачками в овраг вывозит, медленно и печально.

17 часов назад


Правила жизни в Италии

Правила жизни в Италии Юмор, Скриншот, Twitter, Италия, Итальянцы

Показать полностью 1 18 часов назад

Совет дня

Совет дня

20 часов назад

Всё сама

Всё сама

16 часов назад

Ответ на пост «Как не надо расторгать договор»

Друг устроился на работу коммивояжёром в очень крупную табачную компанию. В его обязанностях было разъезжать по населённым пунктам района и в мелкие лавочки предлагать сигареты. Отпускные цены у него были самые низкие, ниже просто было не найти. Уровень цен уже не помню, ну, скажем, у него было по 40 рублей, а у непрямых поставщиков по 50 рублей и дороже. То есть сохраняя розничную цену, магазинчик на его сигаретах мог класть себе в карман на 10 рублей больше с каждой пачки.

За первую неделю он на собственной "Оке" объехал все населённые пункты и побывал в каждом магазинчике, представил им прейскуранты, позаключал договора на поставку сигарет.
Потом также на своей "Оке" уже стал ездить по магазинчикам и доставлять им заказанные сигареты. Где-то через пару-тройку недель фирма пригнала ему новенький "Ларгус", и он стал уже ездить на этом принадлежащем фирме "Ларгусе" вместо своей "Оки".
И как-то заметил, что один магазинчик перестал у него сигареты заказывать. Он хозяйке звонит, а она морозится, что-то невнятное говорит типа "да у нас на хуторе курить меньше стали" и тд.

А тут он встретил в гипермаркете девушку-продавца из этого магазинчика и спросил почему сигареты брать у меня перестали?
А она отвечает, что когда он вместо "Оки" приехал на "Ларгусе", хозяйка магазина сказала "Офигеть, как он на нас наживается, уже за месяц "Ларгус" себе купил! Не буду больше у него ничего заказывать, я чё, лохушка, что ли, чтобы на мне зарабатывали?"

20 часов назад


Повторюши.. Или про зависть пост?

Когда супруга была беременна, но пол ребенка определить было еще нельзя, она очень захотела, что если родится девочка, назвать ее оригинальным именем Есения. Просто по тому, что ни у кого ребенка с таким оригинальным именем нет. Об этой своей мечте она рассказала своим подругам, подруги - знакомым.

В итоге у нас два сына. А подруги и знакомые жены воспитывают сейчас трех Есений. Хотя может и не трех, а больше уже, не уточнял.

21 час назад

Посчитай сам

Посчитай сам

20 часов назад


Спалила

Спалила

20 часов назад


Расистка vs мирные протестующие

В очередной раз, антифа подтвердили, что умеют воевать только толпой и желательно на одного. И как же всё-таки героиня ролика контрастирует с уродливым, истеричным и дёрганым стадом в масках.

Показать полностью 1 15 часов назад

Магия какая-то

23 часа назад

А почему бы и да?

Основные подсказки командной строки для Windows 10/8/7

Вот несколько основных советов и подсказок командной строки, которые помогут пользователю Windows при использовании CMD в Windows 10, Windows 8 или Windows 7. Для начала сначала запустите командную строку.

Содержание

Советы по командной строке

1] Настройка окна CMD

Вы можете настроить свое черное окно CMD любым удобным для вас способом. Нажмите на черный значок CMD, который появляется в верхней левой части строки заголовка, и выберите «Свойства». Здесь вы можете изменить параметры, шрифты, макет и цвета тоже.


Вы также можете изменить цвета, используя синтаксис: color [attr].

Этот пост покажет вам, как добавить пользовательские шрифты в командную строку.

2] Копирование или вставка в CMD

Вы не можете использовать Ctrl + C для копирования. Для копирования необходимо щелкнуть правой кнопкой мыши внутри CMD, выбрать Пометить и перетащить выделенное поле к тексту, который вы хотите скопировать. Щелкните правой кнопкой мыши по тексту. Это будет автоматически скопировано.

Чтобы вставить содержимое буфера обмена, щелкните правой кнопкой мыши в CMD и выберите Вставить , чтобы вставить скопированный текст. Или вы можете использовать Ctrl + V .

3] Настройте размер окна подсказки

Вы можете настроить размер окна подсказки, используя следующий синтаксис:

4] Использование перетаскивания в командной строке

Вместо того, чтобы вводить полный путь к файлу, вы можете просто перетащить файл. Полный путь будет введен.

5] Автозаполнение путей к файлам в CMD

Чтобы автоматически заполнить пути к файлам , введите первую часть пути, скажем, E: \ . Теперь нажмите на вкладку . Все доступные имена файлов и папок будут циклически повторяться.

6] CMD Help

Нужна помощь с CMD? Если вы знаете команду, но не знаете, как она работает, добавьте к суффиксу команду « /’ или

Диалоговое окно для CMD

Да и зачем использовать cmd, если выполнить какие - то действия над файлами, так это с помощью AutoIt можно сделать без лишних телодвижений, хоть скрытно, хоть открыто.

lorents
Новичок

Viktor1703 у меня есть проект Image Catalyst основанный на batch, batch в свю очередь не поддерживает диалоговые окна, потому искал другие варианты реализации, найденные варианты не подходили мне, подумал может autoit устроит.

Zaramot
Не могли вы еще подсказать, как мне запустить скрипт именно через командную строку?

Medic84
Омега
Команда форума Администратор

lorents
думаю имеет смысл попробовать написать версию 3.0 на AutoIT

lorents
Новичок

Medic84 я тоже об этом думал, но знаний нету пока таких.
Я как понял, AutoIT поддерживает GUI, можно даже его сделать. А вообще интересно стало, есть ли в AutoIT такой функционал как:
1. Объект TreeList
2. поддержка многопоточности
3. Одновременная работа только одной копии GUI

madmasles
Модератор
Глобальный модератор

lorents,
1. Да, если Вы имеете в виду TreeView.
2. Вообще нет, но иногда можно, в зависимости от конкретной задачи.
3. Да.

Medic84
Омега
Команда форума Администратор но знаний нету пока таких

Справку в руки, форум в ноги и в перед

lorents
Новичок

madmasles
1. скинул пример объекта
2. имею ввиду, что можно допустить 4 консольные программы запустить подряд, и ждать их завершения

Medic84 не спорю, чтобы начать проект, надо с начало в языке хоть как-то разобраться.
я кстати так с командной строкой учился работать.

А как мне все-таки вышеприведенный код запустить через командную строку?
нашел возможность конвертировать скрипт в консольное приложение, мне хочется просто перенести в свой проект скрипт и отдельно программу для запуска скрипта, и еще как мне передавать выбранные файлы не в новое окно cmd, а в текущее, и можно ли допустим запустить скрипт с параметрами через cmd?

Читайте также: