Start windows cmd: запуск приложения в новом окне.

Содержание

запуск приложения в новом окне.

Команда 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 и не пакетный файл, значит, это программа, которая будет запущена в графическом или текстовом окне.

параметры — Параметры, передаваемые команде/программе.

Для вызова неисполняемых файлов через механизм сопоставления типов файлов достаточно просто ввести имя файла в командной строке. Например, команда

START MYFILE.TXT

приведет к запуску текстового редактора NOTEPAD с открытием файла MYFILE.TXT. Сведения о создании подобных сопоставлений из пакетных файлов приведены в описаниях команд ASSOC и FTYPE.

При запуске 32-разрядного приложения с графическим интерфейсом пользователя обработчик команд CMD.EXE не ожидает завершения работы приложения перед возвратом к приглашению командной строки. Подобное новое поведение НЕ относится к запуску приложений из пакетных файлов.

При выполнении командной строки, первым элементом которой является текстовая строка «CMD» без расширения имени файла или указания пути, она заменяется значением переменной COMSPEC. Это предотвращает запуск CMD.EXE из текущей активной папки, если таковая программа там имеется.

Если первый элемент командной строки не содержит расширения имени файла, обработчик команд CMD.EXE использует значение переменной среды PATHEXT, чтобы определить расширения имен исполняемых файлов и порядок поиска нужного файла. По умолчанию для переменной PATHEXT задается значение:

.COM;.EXE;.BAT;.CMD

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

Если при поиске исполняемого файла нет соответствия ни одному из расширений, выполняется проверка соответствия указанного имени папки. Если имя папки соответствует указанному, то команда START запускает EXPLORER для этого пути. Если такое действие выполняется из командной строки, то оно эквивалентно выполнению команды CD /D для указанного пути. Так, например, команда

start C:\windows

откроет папку C:\windows в окне проводника.

Примеры использования:

start /? — выдать справку об использовании команды.

start — при запуске без параметров будет открыто новое окно интерпретатора команд CMD.

start «My new CMD window» — как и в предыдущем случае, выполнится запуск CMD в новом окне, но в качестве заголовка окна будет отображаться текст My new CMD window

start devmgmt.msc — выполнится запуск по расширению .msc диспетчера устройств Windows.

start http://google.com — выполнится запуск обозревателя Интернет и откроется страница поисковика Google.

start mailto:[email protected] — выполнится запуск почтового клиента в режиме подготовки электронного письма для адреса [email protected].

start /min notepad.exe — выполнится запуск блокнота в свернутом окне.

start «Backup Files» /min /belownormal mybackup.bat — запуск командного файла в свернутом окне с пониженным приоритетом.

start /abovenormal /MAX winword.exe — запуск редактора Microsoft Word в новом окне, развернутом на весь экран и с повышенным приоритетом.

start «» /high /MAX «C:\Program Files\Good game\MyGame» — запуск программы MyGame с высоким приоритетом.

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

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

start «C:\Program Files\FAR\FAR.EXE»

Из-за наличия пробела в пути к исполняемому файлу, строка для запуска FAR.EXE должна быть заключена в двойные кавычки, однако формат входных параметров для start предполагает наличие заголовка окна, также заключаемого в двойные кавычки, в результате чего «C:\Program Files\FAR\FAR.EXE» интерпретируется не как исполняемая программа, а как заголовок окна — будет выполнен запуск интерпретатора

CMD с заголовком окна «C:\Program Files\FAR\FAR.EXE» . Для того, чтобы подобного не случилось нужно использовать любой, пусть даже пустой, заголовок:

start «» «C:\Program Files\FAR\FAR.EXE»

При выполнении запуска командных файлов с помощью команды start, окно интерпретатора команд (cmd.exe) запускается с параметром /K, т. е. после выполнения команд в командном файле завершения cmd.exe не происходит. Например, имеется командный файл test.bat следующего содержания:

ECHO TEST

При его запуске командой start test.bat выполнится echo и окно командного процессора останется открытым в режиме ожидания ввода команд пользователем. Этот факт нужно учитывать при использовании команды start

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

ECHO TEST
EXIT

Весь список команд CMD Windows

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

Осуществляет старт работы заданного приложения или команды. Запуск выполняется в отдельном окне. Если не использовать никаких параметров, то предусматривается создание ещё отдельного окна КС.

Синтаксис

start [«заголовок»] [/d расположение] [/i] [/min] [/max] [{/separate | /shared}] [{/low | /normal | /high

| /realtime | /abovenormal | belownormal}] [/wait] [/b] [название_документа] [параметры]

Расшифровка значений

«заголовок»

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

/d расположение

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

/i

Осуществляется предоставление стартовых установок Cmd.exe.

/min

Начало работы нового окна предусматривает тот факт, что оно будет находиться в свернутом виде.

/max

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

/separate

Для начала работы 16ти битных приложений применяется специальная область памяти.

/shared

Для начала работы 16ти битных приложений применяется специальная область памяти.

/low

Начало работы программы предполагает присвоение невысокого приоритета.

/normal

Начало работы программы предполагает присвоение стандартного приоритета.

/high

Начало работы программы предполагает присвоение наивысшего приоритета.

/realtime

Начало работы программы предполагает присвоение приоритета реального времени.

/abovenormal

Начало работы программы предполагает присвоение приоритета более обычного.

/belownormal

Начало работы программы предполагает присвоение приоритета менее обычного.

/wait

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

/b

Начинается работа программы, когда новое окно КС не открывается. Если нужно закончить деятельность, то необходимо нажать сочетание CTRL+BREAK.

название_документа

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

параметры

Требуется установить параметры, используемые данным приложением в ходе его работы.

Как запустить программу с аргументами командной строки на Windows ‘cmd с командой’ start’?

start /b "" "c:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe" -startvm "debian604 64"

если Вы читаете список параметров с start /?

:

START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
      [/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/WAIT] [/B]
      [command/program] [parameters]

    "title"     Title to display in window title bar.
    command/program
                If it is an internal cmd command or a batch file then
                the command processor is run with the /K switch to cmd.exe.
                This means that the window will remain after the command
                has been run.

                If it is not an internal cmd command or batch file then
                it is a program and will run as either a windowed application
                or a console application.

    parameters  These are the parameters passed to the command/program.

ожидается title заключены в кавычки (

"). Так как ваш путь программы включал кавычки, он интерпретировался как заголовок. Добавление явного заголовка (в данном случае пустого,"") работает.


альтернативный метод использует /d переключатель для указания пути. Конкретно:

start /b /d "c:\Program Files\Oracle\VirtualBox\" VBoxHeadless.exe -startvm "debian604 64"

его первый аргумент после /d переключитесь как путь, даже если он заключен в кавычки, и если следующий аргумент не заключен в кавычки, то это работает. Все, что после того, что распознается как команда / программа, передается в качестве параметра этой команде / программе. Примечание это не будет работать, если программа командой/имеет пробелы в имени, например,VBox Headless.exe, так как это потребует кавычек и будет признано в качестве названия.


в целом, первый (явное название) метод, вероятно, лучше. Это был плохой выбор дизайна со стороны Microsoft, они действительно должны были добавить переключатель для заголовка, а не «первый аргумент, заключенный в кавычки?».

Получаем информацию о программе и загружаем ее через CMD (man и apt-get для Windows?) / Хабр

В данной статье речь пойдет об очень простом и удобном способе для получения данных (информации) о программным обеспечении и загрузки/установки через CMD. Для реализации было использовано открытый API Xetcom.Export и Wget1. К сожалению, API толком не документирован, но, с другой стороны, достаточно простой — можно понять суть после нескольких тестовых запросов. Сама сборка состоит из трех не зависящих друг от друга .BAT файлов и пакета Wget. Вооружитесь правами администратора и вперед.

Для начало советую немного поиграть с настройками интерпретатора, а если по конкретнее — настроить вид окна (Свойства > Расположение). Ширину и высоту размера буфера обмена часто путают с размером окна. Если вкратце, то это фактический максимальный размер прокрутки. Если текст не совмещается в ней, то автоматический переносится на следующую строку. Именно по этой причине кнопка Maximize в командной строке «не работает». Оптимальные параметры на мой взгляд — 150×300. Высота 300 означает 300 строк, после которого ранее записи исчезают. О настройках более-менее описано тут. А еще, в качестве альтернативы советую попробовать Console.


Шрифт Lucida Console вместо точечных.

Состав SFX архива:


Все файлы архива распаковываются в папке %windir%. Это позволяет вызывать их напрямую — без указания пути и без регистрации пути в реестре. Последний вариант позволяет запускать программу независимо от расположения, но нужно о ее местонахождения сообщить реестру (ветка SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths). Точно так же работают системные утилиты calc, mspaint, ping и т. д. Здесь подробно описано.

А теперь обо всём по-порядку.

man.bat

@ECHO OFF
CHCP 1251
%1
%2
CLS
SET title=%1
SET param=%2

IF "%title%" == "" (
ECHO Значение не указано
EXIT /B
)

IF "%param%" ==  ""  GOTO none
IF "%param%" == "-c" GOTO c
IF "%param%" == "-m" GOTO m
IF "%param%" == "-l" GOTO l
IF "%param%" == "-f" GOTO f
GOTO error

:none
wget --quiet "http://api.xetcom.com/export/index.php?format=dos&title=%1&description=1&info=1&features=1" -O "%title%.txt"
TYPE  "%title%.txt"
DEL "%title%.txt"
EXIT /B

:c
wget --quiet "http://api.xetcom.com/export/index.php?format=dos&title=%1&description=1&info=1&features=1&requirements=1" -O "%title%.txt"
TYPE  "%title%.txt"
DEL "%title%.txt"
EXIT /B

:m
wget --quiet "http://api.xetcom.com/export/index.php?format=dos&title=%1&description=1&info=1&features=1&requirements=1&xetindex=1" -O "%title%.txt"
TYPE  "%title%.txt"
DEL "%title%.txt"
EXIT /B

:l
wget --quiet "http://api.xetcom.com/export/index.php?format=dos&title=%1&description=1&info=1&features=1&requirements=1&xetindex=1&fileinfo=1" -O "%title%.txt"
TYPE  "%title%.txt"
DEL "%title%.txt"
EXIT /B

:f
wget --quiet "http://api.xetcom.com/export/index.php?format=dos&title=%1&description=1&info=1&features=1&requirements=1&xetindex=1&fileinfo=1&competitors=tranformed" -O "%title%.txt"
TYPE  "%title%.txt"
DEL "%title%.txt"
EXIT /B

:error
ECHO Указан неправильный параметр

Демонстрация / вывод информации aimp

Как вы заметили, у этого батника имеются параметры -c, -m, -l, -f (compact, medium, long, full соответственно). Если ввести команду без параметра, то вводится минимальная информация (описание программы + карточка + особенности). Каждый последующий параметр добавляет больше информации. Для наглядности см. примеры.

Примеры

Краткая информация Google Chrome
man google-chromeОписание: Google Chrome — наиболее быстро развивающийся браузер, во многом, благодаря открытому исходному коду Chromium, благодаря которому оперативно выпускает новые версии и при этом, быстро ликвидирует все имеющиеся уязвимости. Обозреватель имеет простой минималистичный дизайн, что облегчает интернет-серфинг, так как ничто не отвлекает пользователя от содержимого веб-страницы. Вкладки браузера являются изолированными, что одновременно с повышением надёжности работы браузера, делает посещение сайтов более безопасным. Chrome имеет встроенный движок JavaScript, значительно ускоряющий обработку скриптов и увеличивающий скорость работы в Интернете.

Разработчик: Google
Поддерживаемые форматы: HTML,HTM,SHTML,XHTML,TXT,TEXT,JPE,JPG,JPEG,GIF,MHTML,PNG,BMP,ICO,SVG,SVGZ,XML,PDF,SWF
Оф. сайт: google.com
Платный аналог: e-Capsule Browser
Русский язык: Имеется
Статус: Freeware
Исходники: Закрыты

Особенности:
— Единственное окно для решения большинства задач.
— Ярлыки приложений и динамические вкладки.
— Возможность безопасного просмотра сомнительных сайтов, а также наличие режима «инкогнито».
— Лёгкий процесс создания закладок, а также возможность их импорта из других браузеров.
— Высокая скорость работы и надёжность.
— Полностью автоматический процесс обновления.


Полная информация Google Chrome
man google-chrome -fОписание: Google Chrome — наиболее быстро развивающийся браузер, во многом, благодаря открытому исходному коду Chromium, благодаря которому оперативно выпускает новые версии и при этом, быстро ликвидирует все имеющиеся уязвимости. Обозреватель имеет простой минималистичный дизайн, что облегчает интернет-серфинг, так как ничто не отвлекает пользователя от содержимого веб-страницы. Вкладки браузера являются изолированными, что одновременно с повышением надёжности работы браузера, делает посещение сайтов более безопасным. Chrome имеет встроенный движок JavaScript, значительно ускоряющий обработку скриптов и увеличивающий скорость работы в Интернете.

Разработчик: Google
Поддерживаемые форматы: HTML,HTM,SHTML,XHTML,TXT,TEXT,JPE,JPG,JPEG,GIF,MHTML,PNG,BMP,ICO,SVG,SVGZ,XML,PDF,SWF
Оф. сайт: google.com
Платный аналог: e-Capsule Browser
Русский язык: Имеется
Статус: Freeware
Исходники: Закрыты

Особенности:
— Единственное окно для решения большинства задач.
— Ярлыки приложений и динамические вкладки.
— Возможность безопасного просмотра сомнительных сайтов, а также наличие режима «инкогнито».
— Лёгкий процесс создания закладок, а также возможность их импорта из других браузеров.
— Высокая скорость работы и надёжность.
— Полностью автоматический процесс обновления.

Системные требование:
Процессор: 2200 MHz
ОЗУ: 512 Мб
Жесткий диск: 100 Мб
Аудиокарта: Любая совместимая аудиокарта
Видеокарта: 64 Мб
Архитектура: x86 или x64
Система: Windows XP, Windows Vista, Windows 7, Windows 8

Индекс полезности:
Скорость: 100
Практичность: 100
Надежность: 100
Функциональность: 100

Информация о файле:
Тихая установка: /install
Варианты дистрибутива: Только установочная
Инсталлятор: Без тулбаров
Сертификат: Имеется

Конкуренты:
360-browser
safari
avant-browser
baidu-spark
blackhawk-browser
browzar
chrome-hybrid
chromium
cometbird-browser
comodo-dragon
comodo-icedragon
coolnovo
coowon
cyberfox
dooble
epic-browser
firefox
firefox-hybrid
greenbrowser
internet-explorer
k-meleon
lunascape-browser
maxthon-browser
opera
opera-hybrid
opera-unofficial
orbitum
orca-browser
pale-moon
qip-surf
qupzilla
seamonkey
sleipnir
slimbrowser
slimjet
srware-iron
superbird
theworld-browser
tor-browser-bundle
torch-browser
waterfox
wyzo
yandex-browser




get.bat
@echo off
chcp 1251
%1
%2
cls
set title=%1
set param=%2

IF "%param%" == "x64" GOTO x64

:x86
cd "%TMP%"
wget --quiet "http://api.xetcom.com/export/index.php?title=%title%&link=x86&format=dos" -O "%title%-x86.txt"
wget -i "%title%-x86.txt" -P %USERPROFILE%\Desktop
del "%title%-x86.txt"
Exit /B

:x64
cd "%TMP%"
wget --quiet "http://api.xetcom.com/export/index.php?title=%title%&link=x64&format=dos" -O "%title%-x64.txt"
wget -i "%title%-x64.txt" -P %USERPROFILE%\Desktop
del "%title%-x64.txt"
Exit /B

Принцип работы данного файла думаю, будет излишне описывать.

Демонстрация / загрузка aimp

Загруженный файл сохраняется на рабочем столе (проверено на Windows 7/8). Не смог найти переменную рабочего стола XP. Хотя здесь есть изощренное решение, но оно тоже почему-то не работает. Проблема в том, что в зависимости от языка путь меняется. Например в русской версии %HOMEPATH%\Рабочий стол, в английской %HOMEPATH%\Desktop и т. д. Чтобы не спамить batch файл многострочными IF-ами, решил отказаться от этой затеи. Пользователям XP придется немного поправить команды. %HOMEPATH% или папка пользователя, оттуда всего один шаг к рабочему столу. Замените %USERPROFILE%\Desktop на %HOMEPATH%\change_me и готово.

Автоматизированная поэтапная загрузка через другой bat файл:

cmd /c get 7-zip
cmd /c get opera
cmd /c get firefox



Установка «самоустанавливаемых» программ
Этот трюк требует еще один запрос к API — для получения ключа тихой установки (Unattended/Silent installation switch). Еще стоит обратить внимание, что не все программы поддерживают «тихий режим» установки или вообще изначально портативные (таких тоже очень много). В этом случае после загрузки скрипт просто запустит файл и будет ждать ваших действии.

install.bat

@echo off
chcp 1251
%1
%2
cls
set title=%1
set param=%2

IF "%param%" == "x64" GOTO x64

:x86

:: Получение данных
cd "%TMP%"
wget --quiet "http://api.xetcom.com/export/index.php?title=%title%&link=x86&format=dos" -O "%title%-x86.txt"
wget -i "%title%-x86.txt" -P %TMP%
wget --quiet "http://api.xetcom.com/export/index.php?title=%title%&format=dos&silent_install=1" -O "%title%-x86-silent.txt"

:: Получение названии и расширении файла
set /p x86=<"%title%-x86.txt"
for /F %%i in ("%x86%") do set x86=%%~nxi

:: Запуск инсталлятора
set /p silent=<"%title%-x86-silent.txt"
cmd /c "%TMP%\%x86% %silent%"

:: Удаление оставшихся файлов
del "%TMP%\%x86%"
del "%title%-x86.txt"
del "%title%-x86-silent.txt"
Exit /B


:x64

:: Получение данных
cd "%TMP%"
wget --quiet "http://api.xetcom.com/export/index.php?title=%title%&link=x64&format=dos" -O "%title%-x64.txt"
wget -i "%title%-x64.txt" -P %TMP%
wget --quiet "http://api.xetcom.com/export/index.php?title=%title%&format=dos&silent_install=1" -O "%title%-x64-silent.txt"

:: Получение названии и расширении файла
set /p x64=<"%title%-x64.txt"
for /F %%i in ("%x64%") do set x64=%%~nxi

:: Запуск инсталлятора
set /p silent=<"%title%-x64-silent.txt"
cmd /c "%TMP%\%x64% %silent%"

:: Удаление оставшихся файлов
del "%TMP%\%x86%"
del "%title%-x64.txt"
del "%title%-x64-silent.txt"
Exit /B

Демонстрация / автоматическая установка burnaware

Немножко автоматизации или пакетная установка, или Windows WPI размером 1кб

::==========================::
::=========settings=========::
::==========================::

:: Браузеры
cmd /c install firefox
cmd /c install google-chrome

:: Архиваторы
cmd /c install 7-zip

:: Аудио
cmd /c install foobar200

:: Конвертеры
cmd /c install format-factory

:: Видео
cmd /c install k-lite-codec-pack
cmd /c install audacity

:: Графика
cmd /c install faststone-image-viewer
cmd /c install picpick

:: Система
cmd /c install ultradefrag
cmd /c install hashtab

:: Нужные вещи
cmd /c install adobe-flash-player
cmd /c install microsoft-silverlight
cmd /c install java x64
cmd /c install unlocker

:: Офис
cmd /c install notepad-plus-plus
cmd /c install libreoffice

SFX архив

Windows: Запуск Службы — CMD & PowerShell

Служба в Windows может быть запущена с помощью утилиты Service Manager.

Для запуска Service Manager GUI, нажмите клавишу Win для открытия меню «Пуск», наберите services, чтобы найти Service Manager и нажмите Enter.

Также служба в Windows может быть запущена из командной строки (CMD) или PowerShell.

В данной заметке я показываю, как запустить, остановить или узнать состояние службы в Windows с помощью командной строки (CMD) или PowerShell.

Дельный Совет: Вывести список служб в Windows из CMD! Читать далее →

Запуск Службы Из Командной Строки (CMD)

Во избежании ошибки «Access is denied«, запустите CMD с правами администратора: нажмите клавишу Win, чтобы открыть меню «Пуск», наберите cmd, чтобы найти командную строку и нажмите комбинацию Ctrl+Shift+Enter, чтобы запустить командную строку от имени администратора.

Используйте следующие команды, чтобы запустить, остановить или проверить статус службы в Windows из командной строки (CMD).

Запустить службу:

C:\> net start serviceName

Узнать состояние службы:

C:\> sc query serviceName

Остановить службу:

C:\> net stop serviceName

Дельный Совет: Убить зависший процесс в Windows из CMD! Читать далее →

Запуск Службы Из PowerShell

Во избежании ошибки «Access is denied«, запустите PowerShell с правами администратора: нажмите клавишу Win, чтобы открыть меню «Пуск», наберите powershell, чтобы найти командную строку и нажмите комбинацию Ctrl+Shift+Enter, чтобы запустить PowerShell от имени администратора.

Используйте следующие команды, чтобы запустить, остановить или проверить статус службы в Windows из PowerShell.

Запустить службу:

PS C:\> Start-Service serviceName

Узнать состояние службы:

PS C:\> Get-Service serviceName

Остановить службу:

PS C:\> Stop-Service serviceName

Пуск — Запуск программы — Windows CMD

Пуск — Запуск программы — Windows CMD — SS64.com

Запуск программы, команды или пакетного сценария (открывается в новом окне).

 Синтаксис
      START « название » [ / D   путь ] [ опции ] « команда » [ параметры ]

Ключ:
     заголовок  Текст для строки заголовка окна CMD (обязательно).
     путь  Начальный каталог. command  Команда, командный файл или исполняемая программа для запуска.
     параметры  Параметры, переданные команде  .

Параметры:
   / MIN Стартовое окно Свернуто.
   / MAX Начальное окно развернуто.
   / W или / WAIT Запустить приложение и дождаться его завершения.
                (Смотри ниже)

   / LOW Использовать класс приоритета IDLE.
   / NORMAL Использовать класс приоритета NORMAL.
   / ABOVENORMAL Использовать класс приоритета ABOVENORMAL./ BELOWNORMAL Использовать BELOWNORMAL приоритетный класс.
   / HIGH Использовать высший приоритетный класс.
   / REALTIME Использовать класс приоритета REALTIME. 
/ B Запустить приложение без создания нового окна. В этом случае Ctrl-C будет проигнорирован - оставив Ctrl-Break как единственный способ прервать приложение. / I Игнорировать любые изменения в текущей среде. Используйте исходную среду, переданную в cmd.исполняемый файл / NODE Предпочтительная неоднородная архитектура памяти (NUMA) узел как десятичное целое число. / AFFINITY Маска сродства процессора в виде шестнадцатеричного числа. Процесс будет запущен только на этих процессорах. Опции только для 16-битных программ WINDOWS / SEPARATE Запуск в отдельной области памяти. (более надежный) только 32 бита. / SHARED Начало в области общей памяти. (по умолчанию) только 32 бит.

Всегда включайте НАЗВАНИЕ это может быть простая строка, например «Мой сценарий», или просто пара пустых кавычек «»
Согласно документации Microsoft, title является необязательным, но в зависимости от других выбранных опций у вас могут возникнуть проблемы, если он будет опущен.

Если команда является внутренней командой cmd или пакетным файлом, тогда командный процессор запускается с переключателем / K на cmd.exe. Это означает, что окно останется после выполнения команды.

В пакетном сценарии команда START без / wait запустит программу и просто продолжит работу, поэтому сценарий, содержащий только команду START, закроет консоль CMD и оставит новую программу запущенной.

Файлы документов могут быть вызваны через их ассоциацию файлов, просто набрав имя файла в виде команды.
например START «» MarchReport.DOC запустит приложение, связанное с файлом .DOC. расширение и загрузите документ.

Чтобы свести к минимуму вероятность запуска неправильного исполняемого файла, укажите полный путь к команде или, как минимум, укажите расширение файла: START «» notepad .exe

Если вы запускаете приложение без расширения файла (например, WinWord вместо WinWord.exe), тогда будет считана переменная среды PATHEXT для определения какие расширения файлов искать и в каком порядке.
Значение по умолчанию для переменной PATHEXT:.COM; .EXE; .BAT; .CMD

Старт / Ожидание

Поведение START / Wait будет варьироваться в зависимости от запускаемого элемента, например

 Запуск эха
НАЧАТЬ / ждать "демо" calc.exe
Echo Done 

Вышеупомянутый калькулятор запустит и подождет, прежде чем продолжить. Однако, если вы замените calc.exe на Winword.exe, чтобы запустить Word, то / wait перестанет работать, потому что Winword.exe — это заглушка, которая запускает основное приложение Word, а затем завершает работу.

Аналогичная проблема возникает при запуске командного файла, по умолчанию START запускает эквивалент CMD / K, который открывает второе командное окно и оставляет его открытым. В большинстве случаев вам нужно, чтобы пакетный сценарий завершился, а затем просто закройте его консоль CMD и возобновите начальный пакетный сценарий. Это можно сделать, явно запустив CMD / C …

 Запуск эха
НАЧАТЬ / ждать "демо"  CMD / c  demoscript.cmd
Echo Done 

Add / B, чтобы все работало в одном окне.

В пакетном файле альтернативой является использование TIMEOUT для задержки обработки отдельных команд.

START и CALL

Запуск нового процесса с помощью CALL очень похож на запуск START / wait, в обоих случаях вызывающий сценарий (обычно) приостанавливается, пока не завершится второй сценарий.

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

Для сравнения: START создаст экземпляр новой оболочки CMD.exe для вызываемого пакета. Это унаследует переменные от вызывающей оболочки, но любые изменения переменных будут отменены, когда закончится второй скрипт.

Запустить программу

Чтобы запустить новую программу (не пакетный сценарий), вам не нужно использовать CALL или START, просто введите путь / файл, который будет выполняться, либо в командной строке, либо в пакетном сценарии. Это будет вести себя следующим образом:

  • В командной строке CMD.EXE не ждет завершения работы приложения, и управление немедленно возвращается в командную строку.
  • При запуске программы из пакетного сценария CMD.EXE приостанавливает выполнение исходного сценария и ожидает завершения работы приложения перед продолжением.
  • Если вы запускаете один пакетный сценарий из другого без , используя CALL или START, то первый сценарий завершается, а второй берет на себя.

Многопроцессорные системы

Сродство к процессору назначается шестнадцатеричным числом, но вычисляется из двоичных позиций (аналогично NODRIVES)

Шестнадцатеричные двоичные процессоры
1 00000001 Proc 1
3 00000011 Proc 1 + 2
7 00000111 Proc 1 + 2 + 3
C 00001100 Proc 3 + 4 и т. Д.

Указание / NODE позволяет создавать процессы таким образом, чтобы использовать локальность памяти в системах NUMA .Например, два процесса, которые активно взаимодействуют друг с другом через общую память, могут быть созданы для совместного использования одного и того же предпочтительного узла NUMA, чтобы минимизировать задержки памяти. По возможности они выделяют память из одного и того же узла NUMA и могут работать на процессорах за пределами указанного узла.

начало / УЗЕЛ 1 app1.exe
начало / УЗЕЛ 1 app2.exe

Эти два процесса могут быть дополнительно ограничены для работы на определенных процессорах в одном узле NUMA.

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

начало / УЗЕЛ 1 / AFFINITY 0x 3 app1.exe
начало / УЗЕЛ 1 / AFFINITY 0x c app2.exe

Запуск исполняемого файла (.EXE) файлы

Когда файл, содержащий заголовок .exe, вызывается из командной строки или командного файла (с или без START), он открывается как исполняемый файл. Расширение имени файла не обязательно должно быть .EXE. Заголовок исполняемых файлов начинается с «волшебной последовательности» символов ASCII «MZ» (0x4D, 0x5A). «MZ» — это инициалы Марка Зибовски, сотрудника Microsoft на момент разработки формата файла.

Расширения команд

Если включены командные расширения, вызов внешней команды через командную строку или команду START изменяется следующим образом:

Неисполняемые файлы могут быть вызваны через их ассоциацию файлов, просто введя имя файла в качестве команды.(например, WORD.DOC запустит приложение, связанное с расширением файла .DOC). Это основано на настройке в HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ .ext \ OpenWithList, или, если это не указано, то на ассоциациях файлов — см. ASSOC и FTYPE.

При выполнении командной строки, первым токеном которой является строка CMD без расширения или квалификатора пути, CMD заменяется значением переменной COMSPEC. Это предотвращает получение CMD.EXE из текущего каталога.

При выполнении командной строки, первый токен которой НЕ содержит расширения, CMD.EXE использует значение переменной среды COMSPEC. Это предотвращает получение CMD.EXE из текущего каталога.

При выполнении командной строки, первый токен которой НЕ содержит расширения, CMD.EXE использует значение переменной среды PATHEXT, чтобы определить, какие расширения искать и в каком порядке. Значение по умолчанию для переменной PATHEXT:.COM; .EXE; .BAT; .CMD Обратите внимание, что синтаксис такой же, как у переменной PATH, с точкой с запятой, разделяющей различные элементы.

При поиске исполняемого файла, если ни одно из расширений не соответствует, проверяет, совпадает ли имя с именем каталога. Если это так, команда START запускает Проводник по этому пути. Если это делается из командной строки, это эквивалентно выполнению CD / D по этому пути.

Уровни ошибок

Если команда успешно запущена ERRORLEVEL = без изменений , обычно это будет 0, но если предыдущая команда установила уровень ошибки, он будет сохранен (это ошибка).
Если команда не запускается, то ERRORLEVEL = 9059
START / WAIT batch_file — вернет ERRORLEVEL, указанный в EXIT

Примеры

Запустить свернутый сценарий входа в систему:
ПУСК «Мой сценарий входа» / мин Login.cmd

Запустите программу и дождитесь ее завершения перед продолжением:
START «» / wait autocad.exe

Откройте файл с помощью определенной программы:
НАЧАТЬ «» «C: \ Program Files \ Microsoft Office \ Winword.exe «» D: \ Docs \ demo.txt «

Откройте проводник Windows и перечислите файлы в текущей папке (.):
C: \ any \ old \ directory> НАЧАТЬ.

Откройте веб-страницу в браузере по умолчанию, обратите внимание, что требуется протокол (https: //)
START https://ss64.com

Откройте веб-страницу в Microsoft Edge:
% windir% \ explorer.exe microsoft-edge: https: //ss64.com

Подключиться к новому принтеру: (это настроит подключение для печати / драйвер)
START \\ print_server \ printer_name

Запустите приложение и укажите, где будут сохраняться файлы (рабочий каталог):
START / DC: \ Documents \ / Блокнот MAX «Развернутые заметки».exe

START — внутренняя команда.

«Не запускать; презрение, бегающее по пятам »~ Шекспир, Венецианский купец

Связанный:

Вызов процесса WMIC create «c: \ some.exe», «c: \ exec_dir» — этот метод возвращает PID запущенного процесса.
CALL — Вызов одной пакетной программы из другой.
CMD — может использоваться для вызова следующей партии и ВСЕГДА вернуть, даже если возникнут ошибки.
TIMEOUT — Задержка обработки командного файла / команды.
Команды RUN Пуск | Выполните команды.
ScriptRunner — запускает один или несколько сценариев.
Запуск сценария — Как создать и запустить командный файл.
Powershell: Start-Process — запуск одного или нескольких процессов.
Q162059 — Открытие офисных документов.
Эквивалентная команда bash (Linux): open — открыть файл в приложении по умолчанию.
Эквивалентная команда для macOS: открыть — открыть файл в выбранном приложении.


Авторское право © 1999-2020 SS64.com
Некоторые права защищены.

Windows: запуск службы — CMD и PowerShell

Службы в Windows можно запустить с помощью инструмента Service Manager.

Чтобы запустить графический интерфейс Service Manager, нажмите кнопку Win , чтобы открыть меню «Пуск», введите services для поиска Service Manager и нажмите Введите , чтобы запустить его.

Службы также можно запускать с помощью командной строки (CMD) или PowerShell.

В этой заметке я показываю, как запускать, останавливать или проверять состояние службы в Windows с помощью командной строки (CMD) или PowerShell.

Дельный Совет: Список сервисов в Windows из CMD и PowerShell! Узнать больше →

Запустить службу с помощью командной строки (CMD)

Чтобы избежать ошибок « Доступ запрещен », запустите CMD от имени администратора: нажмите кнопку Win , чтобы открыть меню «Пуск», введите cmd для поиска командной строки и нажмите Ctrl + Shift + Введите , чтобы запустить его от имени администратора.

Используйте следующие команды для запуска, остановки или проверки состояния службы в Windows в командной строке (CMD).

Начать обслуживание:

 C: \> net start  имя_службы  

Получить статус услуги:

 C: \> запрос sc  имя_службы  

Остановить службу:

 C: \> net stop  имя_службы  

Дельный Совет: Убейте зависание в Windows из CMD! Узнать больше →

Запуск службы с использованием PowerShell

Чтобы избежать ошибок « Доступ запрещен », запустите PowerShell от имени администратора: нажмите кнопку Win , чтобы открыть меню «Пуск», введите powershell для поиска PowerShell и нажмите Ctrl + Shift + Введите , чтобы запустить его от имени администратора.

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

Начать обслуживание:

 PS C: \> Start-Service  serviceName  

Получить статус услуги:

 PS C: \> Get-Service  имя_службы  

Остановить службу:

 PS C: \> Стоп-Сервис  serviceName  
.Окна

— Получение кода выхода приложения, запущенного с помощью команд «cmd» и «start»

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании
.

Пакетный файл Windows cmd START в новой консоли с цитируемыми аргументами

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании

Загрузка…

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *