Команда START позволяет запускать приложения в отдельном окне, с возможностью указания некоторых параметров их выполнения.
Формат командной строки:
START [«заголовок»] [/D путь] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] [/NODE ] [/AFFINITY ] [/WAIT] [/B] [команда/программа] [параметры]
Для получения справочной информации используется команда start /?
Параметры командной строки:
«заголовок» — заголовок окна. Обязательно в двойных кавычках.
путь — рабочий каталог для запускаемого приложения.
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 (самый высокий приоритет).
NODE — Указывает предпочтительный узел NUMA в качестве десятичного целого числа.
AFFINITY — Содержит маску сходства процессора в виде шестнадцатеричного числа. Процесс будет выполняться только на этих процессорах. Маска сходства интерпретируется по-разному при совмещении параметров /AFFINITY и /NODE. Укажите маску сходства таким образом, как если бы маска процессора узла NUMA сдвинута вправо и начинается на нулевом бите.
Выполнение этих процессов ограничено процессорами, общими для указанной маски сходства и узла NUMA. Если общих процессоров не существует, то выполнение процесса ограничено указанным узлом NUMA.
WAIT — Запуск приложения с ожиданием его завершения.
ABOVENORMAL — Запуск приложения с классом приоритета ABOVENORMAL (выше стандартного)
BELOWNORMAL — Запуск приложения с классом приоритета BELOWNORMAL (ниже стандартного)
команда/программа — Если это внутренняя команда cmd.exe или пакетный файл, обработчик команд (cmd.exe) запускается с ключом /K. Это означает, что окно не будет закрыто после завершения команды. Если это не внутренняя команда cmd.exe и не пакетный файл, значит, это программа, которая будет запущена в графическом или текстовом окне.
параметры — Параметры, передаваемые команде/программе.
Примечание: параметры SEPARATE и SHARED не поддерживаются на 64-разрядных платформах.
Параметры для мультипроцессорных систем /NODE и /AFFINITY не поддерживаются в операционной системе Windows Vista и более ранних версиях ОС Windows.
Как запускать файлы через командную строку
Указание параметра /NODE позволяет создавать процессы таким образом, чтобы использовать память в системах NUMA. NUMA (Non-Uniform Memory Access — «Неравномерный доступ к памяти» или Non-Uniform Memory Architecture — «Архитектура с неравномерной памятью») — технология, используемая в многопроцессорных системах, использующих общую память. Технология NUMA впервые была реализована в процессорах Intel Xeon.
Архитектура системы с NUMA — это множественные узлы, имеющие доступ как к своей локальной памяти, так и к памяти других узлов. Формально память разделяется на быструю локальную и относительно медленную удаленную (поэтому память и “неравномерная”). Например, два процесса, которые взаимодействуют друг с другом через общую память, могут совместно использовать один и тот же предпочтительный узел NUMA для минимизации задержки памяти. Память выделяется из одного узла NUMA по возможности, что позволяет процессам выполняться на процессорах вне указанного узла.
start /NODE 1 application1.exe
start /NODE 1 application2.exe
Эти процессы можно ограничить для выполнения на определенных процессорах в одном узле NUMA. В следующем примере приложение application1 выполняется на низкоприоритетных процессорах узла, а приложение application2 выполняется на двух следующих процессорах узла. В этом примере предполагается, что указанный узел имеет минимум четыре логических процессора. Обратите внимание на то, что номер узла можно изменить на другой действительный номер для компьютера без изменения маски сходства.
start /NODE 1 /AFFINITY 0x3 application1.exe
start /NODE 1 /AFFINITY 0xc application2.exe
Применительно к стандартным однопроцессорным, но многоядерным процессорам, практическое применение параметров /NODE и /AFFINITY заключается в возможности запуска приложений на конкретных ядрах CPU. Параметр /NODE для однопроцессорных систем всегда равен нулю, а параметр /AFFINITY определяют битовую маску выбора процессорных ядер. Подробнее – в примерах ниже.
Для вызова неисполняемых файлов через механизм сопоставления типов файлов достаточно просто ввести имя файла в командной строке. Например, команда
приведет к запуску текстового редактора NOTEPAD с открытием файла MYFILE.TXT. Сведения о создании подобных сопоставлений из командных файлов приведены в описаниях команд ASSOC и FTYPE.
При запуске приложения с графическим интерфейсом пользователя обработчик команд CMD.EXE не ожидает завершения работы приложения перед возвратом к приглашению командной строки. Подобное новое поведение НЕ относится к запуску приложений из пакетных файлов.
При выполнении командной строки, первым элементом которой является текстовая строка «CMD» без расширения имени файла или указания пути, она заменяется значением переменной COMSPEC. Это предотвращает запуск CMD.EXE из текущей активной папки, если таковая программа там имеется.
Если первый элемент командной строки не содержит расширения имени файла, обработчик команд CMD.EXE использует значение переменной среды PATHEXT, чтобы определить расширения имен исполняемых файлов и порядок поиска нужного файла. По умолчанию для переменной PATHEXT задается значение:
Обратите внимание, что этот синтаксис подобен синтаксису для переменной PATH, то есть отдельные элементы разделяются точкой с запятой.
Если при поиске исполняемого файла нет соответствия ни одному из расширений, выполняется проверка соответствия указанного имени папки. Если имя папки соответствует указанному, то команда START запускает EXPLORER для этого пути. Если такое действие выполняется из командной строки, то оно эквивалентно выполнению команды CD /D для указанного пути. Так, например, команда
откроет папку 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 /min notepad.exe — выполнится запуск блокнота в свернутом окне.
start «Backup Files» /min /belownormal mybackup.bat — запуск командного файла в свернутом окне с пониженным приоритетом.
start /abovenormal /MAX winword.exe — запуск редактора Microsoft Word в новом окне, развернутом на весь экран и с повышенным приоритетом.
start «» /high /MAX «C:Program FilesGood gameMyGame» — запуск программы MyGame с высоким приоритетом.
Управление приоритетами удобно использовать для обеспечения комфортной работы пользователя с интерактивными приложениями на фоне выполнения длительных расчетных задач. Так, например при равных приоритетах редактора MS Word, и расчетной задачи, потребляющей значительную долю ресурсов центрального процессора, может возникнуть эффект подвисаний при работе с текстовым документом. Снижение же приоритета расчетной задачи создаст нормальные условия для работы пользователя, который практически не заметит никакого влияния на работе с документами, поскольку расчетная задача будет в основном выполняться на фоне режима ожидания редактора MS Word. Аналогичным образом можно добиться комфортной работы с интерактивными приложениями с одновременным выполнением ресурсоемких расчетных задач – либо повышая приоритет первых, либо занижая приоритет вторых.
Обратите внимание на то что заголовок окна можно опускать, но особенность обработки входных параметров командой start может привести к неожиданным результатам при попытке запуска программы, имя или путь которой содержит пробел(ы). Например, при попытке выполнить следующую команду:
start «C:Program FilesFARFAR.EXE»
Из-за наличия пробела в пути к исполняемому файлу, строка для запуска FAR.EXE должна быть заключена в двойные кавычки, однако формат входных параметров для start предполагает обязательное наличие заголовка окна, также заключаемого в двойные кавычки, в результате чего «C:Program FilesFARFAR.EXE» интерпретируется не как исполняемая программа, а как заголовок окна, и команда START выполнит запуск интерпретатора CMD с заголовком окна «C:Program FilesFARFAR.EXE» . Для того, чтобы подобного не случилось нужно использовать любой, пусть даже пустой, заголовок:
start «» «C:Program FilesFARFAR.EXE»
При выполнении запуска командных файлов с помощью команды start , окно интерпретатора команд (cmd.exe) запускается с параметром /K , т. е. после выполнения команд в командном файле завершения cmd.exe не происходит. Например, имеется командный файл test.bat следующего содержания:
При его запуске командой start test.bat выполнится echo и окно командного процессора останется открытым в режиме ожидания ввода команд пользователем. Этот факт нужно учитывать при использовании команды start в сценариях, выполняющихся автоматически без вмешательства человека-оператора. Для закрытия окна CMD после выполнения командного файла достаточно в его конец добавить команду EXIT .
Команда START кроме всего прочего, позволяет распределять процессорные ядра между запускаемыми приложениями. Иногда это позволяет решить проблему невозможности запуска устаревших приложений, разработанных еще во времена одноядерных систем. Например, старые игры, которые не запускаются с выдачей ошибки типа negative delta time , или зависают с искажением изображения или звука. Подобное наблюдается в некоторых модах S.T.A.L.K.E.R Shadow Of Chernobyl, когда могут возникать зависания при старте программы и при отображении основного меню игры. Запуск игры на одном ядре процессора, как правило, решает эти проблемы.
Для однопроцессорных систем параметр /NODE равен нулю, а параметр /AFFINITY определяют битовую маску для выбора ядер процессора:
0x1 – первое ядро.
0x2 – второе ядро.
0x4 – третье ядро.
0x8 – четвертое ядро.
И так далее. Например, для запуска приложения Блокнот (notepad.exe) на третьем ядре процессора (битовая маска – 0100, или 4 в шестнадцатеричной системе счисления) нужно выполнить команду:
start /node 0 /affinity 0x4 notepad.exe
Для запуска приложения на первом и четвертом ядре (битовая маска – 1001, или 9 в шестнадцатеричной системе счисления):
start /node 0 /affinity 0x9 notepad.exe
Для выбора 2-го, 3-го и 4-го ядер – двоичная маска равна 1110 или числу 0xE в шестнадцатеричном виде.
start /node 0 /affinity 0xE notepad.exe
Для большинства версий команды START, параметр /NODE по умолчанию равен нулю и его можно не задавать:
start /affinity 0xE notepad.exe
Если маска не задана, или все ее биты равны единице, то приложение будет выполняться на всех ядрах процессора.
Источник: ab57.ru
Запуск программ в Windows XP, 7, 8, 10 с помощью командной строки
В основном меню «Пуск» операционки Windows XP и во всех ее более ранних версиях имеется строка Выполнить. щелчок по которой «левой мышкой» запускает Командную строку .
Запустить ее можно и более быстрым способом, нажав комбинацию клавиш Windows+R
Попробуем разобраться для чего же нужна Командная строка . К примеру, она позволит осуществить запуск любой программы не щелчком по ее строке в меню программ и не через ее ярлык на рабочем столе или в другой какой-то папке, а введя с клавиатуры необходимую команду. Выглядеть это может следующим образом, допустим вам необходимо установить с компакт диска некую программу, для этого вам потребуется открыть этот диск, найти там запускающий файл setup.exe и дважды щелкнуть его «левой мышкой».
Как вы заметили, понадобится проделать достаточно много действий, командная строка позволит вам проделать все эти действия гораздо быстрее и проще. Для этого вам понадобится вставить диск с программой в дисковод, запустить командную строку посредством нажатия клавиш Windows+R и ввести в ней команду e:/setup и нажать Enter или щелкнуть кнопочку «ОК», команда запустит установку программы с диска при условии, что ваш оптический дисковод помечен буквой «Е» (если у вас дисковод помечен другой буквой то вводить в строке нужно именно ее) и команда напечатана без ошибок, согласитесь, такой вариант гораздо проще и быстрее. А иногда требуется запустить какую-то виндоузовскую утилиту, а она не имеет своего ярлыка ни на рабочем столе, ни в главном меню, вот здесь то и придет на помощь командная строка. К примеру вам нужно попасть в реестр вашей операционной системы, конечно, можно пойти в системную папку Windows и найти там ярлычок реестра среди сотен других ярлычков. А можно просто ввести в командной строке команду regedit нажать Enter и реестр раскроет перед вами свои недра в считанные секунды.
Хочется обратить ваше внимание на то, что при запуске программ или каких либо системных приложений расширение exe в командной строке печатать необязательно, оно подставится автоматически, но если вы хотите через командную строку загрузить в редактор какой-либо документ, то его расширение необходимо указать. И еще один важный момент, полный адрес программы или приложения, начиная с имени диска можно не вводить в командную строку, если программа, которую необходимо запустить находится в директории Windows или ее поддиректориях. Если же запускаемая программа находится к примеру на диске D, то это необходимо указать, например d:/xxxx — имя вашей программы.
В Windows Vista, 7, 8, 10 строчки Выполнить. для запуска командной строки, в основном меню Пуск нет, зато имеется поисковая строка, которая с успехом выполняет функции командной. К примеру если мне необходимо запустить установку игры со своего оптического диска в дисководе (Е), достаточно ввести в поисковую строку команду e:/setup нажать Enter и процесс запустится.
Непосредственно Командная строка запускается по комбинации Windows+R и имеет вид как на скриншоте ниже.
Еще хотелось бы заметить, что в операционках Windows Vista, 7, 8, 10 функции командной строки может выполнять адресная строка проводника, да еще умеет подсказывать, что нужно вводить (хотя пару букв команды все таки ввести придется). Например, для того, чтобы запустить ту же игру с диска в дисководе (Е), мне понадобится открыть рабочее окно Компьютер и в адресной строке правее слова «Компьютер» щелкнуть дважды «левой мышкой», строка перейдет в режим ввода. Теперь мне достаточно ввести e:se, далее внизу появится подсказка, выделенная синим цветом e:setup.exe, которую мне останется лишь щелкнуть, как на скриншоте:
и нажать Enter. Если же система подсказывает вам не то, что нужно, спокойно продолжайте набирать то, что надо вам. Для отмены неверной подсказки делать ничего не требуется.
Желаю Вам успеха! Ставьте лайк, если понравилась статья, а также подписывайтесь на канал, узнаете много нового! Посмотреть весь канал можно здесь !
Источник: dzen.ru
Узнаем как запустить программу через командную строку?
Пользователи операционной системы Windows привыкли запускать все программы путем двойного нажатия левой кнопкой мыши по их иконкам. Однако мало кто знает, что это же действие можно произвести в системной консоли. В этой статье будет рассказано о том, как запустить программу c через командную строку. Всего рассмотрим три способа. А в конце предоставим метод, позволяющий запускать программу через ярлык, но с консольными параметрами.
Как запустить программу из командной строки?
Сразу стоит сказать, что все нижеописанные методы в большинстве своем схожи. Однако командная строка – это специфический инструмент, и в зависимости от того, какие атрибуты вы будете использовать для открытия приложения, будут меняться свойства последнего.
Способ 1: запуск системного приложения
Первым делом расскажем, как запустить программу из командной строки, если она системная. Пожалуй, это самый простой метод, так как для его выполнения потребуется знать всего одну команду – start. Ну и, конечно же, название самого приложения. Ниже будут перечислены самые популярные системные программы:
Командная строка (при запуске откроется второе окно)
По итогу для запуска определенной программы вам необходимо написать слово start и ввести ее название через пробел. На практике это выглядит следующим образом:
start control
Способ 2: указать полный путь к файлу
К сожалению, запустить программу от стороннего разработчика предыдущим способом не получится, но есть другой метод. Заключается он во вводе полного пути к исполняемому файлу. Например, у вас на системном диске C лежит установщик какой-то программы с названием install.exe. Чтобы его запустить, потребуется ввести следующую команду:
C:install.exe
Соответственно, если файл будет находиться в другой папке, то в строке нужно ввести все директории, которые следуют до файла. К слову, очень важно, чтобы в названии папок не было пробелов. В противном случае появится ошибка. Устранить ее довольно просто – нужно взять весь путь в кавычки. Например:
«C:путь к папке с пробеламиисполняемый файл.exe»
Способ 3: используя path
Третий способ, как запустить программу из командной строки, подразумевает использование команды patch. Ее суть заключается в запоминании указанной директории. То есть вам необходимо ввести адрес не к самому файлу, а к папке, где он находится. Например, нужно открыть Total Commander, который находится по следующему адресу:
c:program filestotal commander
Тогда в консоли введите следующую команду:
patch «c:program filestotal commander»
Командная строка запомнит директорию, которую вы указали, и будет запускать все файлы из нее, если вы введете их название. Таким образом для запуска Total Commander останется лишь написать его название:
totalcmd
Как запустить программу с параметрами командной строки?
Теперь перейдем непосредственно к тому, как запустить приложение с консольными параметрами. К слову, делается это достаточно просто, даже командную строку открывать не придется – все выполняется в свойствах ярлыка.
- Нажмите ПКМ по ярлыку программы.
- Выберите пункт «Свойства».
- Перейдите на вкладку «Ярлык».
- В поле «Объект» допишите нужный параметр после кавычек.
- Нажмите применить и закройте окно.
Теперь программа будет запускаться с указанным параметром, вам всего лишь нужно дважды кликнуть по ее ярлыку. Вот мы и рассмотрели все способы, как можно запустить программу из командной строки. Ну а каким именно пользоваться – решать только вам.
Источник: autogear.ru