Запускает отдельное окно командной строки для выполнения указанной программы или команды.
Синтаксис
start [«title»] [/d ] [/i] [] [] [] [/node ] [/affinity ] [/wait] [/b] [/machine ] [ [. ] | [. ]]
Параметр компьютера в настоящее время доступен в предварительной версии только для Windows 11. Параметр доступен начиная со сборки Windows 11 Insider Preview 22557. Эти сведения относятся к предварительной версии продукта, который может быть существенно изменен перед выпуском. Корпорация Майкрософт не дает никаких гарантий, явных или подразумеваемых, в отношении предоставленной здесь информации.
Параметры
Указывает заголовок, отображаемый в строке заголовка окна командной строки . | |
/D | Указывает каталог запуска. |
/i | Передает среду запуска Cmd.exe в новое окно командной строки . Если /i параметр не указан, используется текущая среда. |
Указывает, чтобы свернуть ( /min ) или развернуть ( /max ) новое окно командной строки . | |
Запускает 16-разрядные программы в отдельном или общем пространстве памяти ( /separate /shared). Эти параметры не поддерживаются на 64-разрядных платформах. | |
Запускает приложение в указанном классе приоритета. | |
/Узла | Задает предпочтительный узел NUMA в виде десятичного целого числа. |
/Сходство | Применяет указанную маску сходства процессора (выраженную в виде шестнадцатеричного числа) к новому приложению. |
/Подожди | Запускает приложение и ожидает его завершения. |
/b | Запускает приложение, не открывая новое окно командной строки . Обработка CTRL+C игнорируется, если приложение не включает обработку CTRL+C. Нажмите клавиши CTRL+BREAK, чтобы прервать работу приложения. |
/Машина | Задает архитектуру компьютера процесса приложения. |
[ [. ] | [. ]] | Указывает запускаемую команду или программу. |
Указывает параметры, передаваемые команде или программе. | |
/? | Отображение справки в командной строке. |
Комментарии
- Вы можете запускать неисполняемые файлы по их сопоставлению, введя имя файла в виде команды.
- При выполнении команды, содержащей строку CMD в качестве первого маркера без квалификатора расширения или пути, CMD заменяется значением переменной COMSPEC. Это не позволяет пользователям выбирать cmd данные из текущего каталога.
- Если вы запускаете 32-разрядное приложение cmd графического пользовательского интерфейса (GUI), не ожидает завершения работы приложения, прежде чем вернуться в командную строку. Это не происходит при запуске приложения из командного скрипта.
- При выполнении команды, которая использует первый маркер, который не является командой, или путь к существующему файлу с расширением, использует значение переменной среды PATHEXT, Cmd.exe чтобы определить, какие расширения следует искать и в каком порядке. Значение по умолчанию для переменной PATHEXT — .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC Обратите внимание, что синтаксис совпадает с синтаксисом переменной PATH с точкой с запятой (;) разделяя каждое расширение.
- start ищет указанный исполняемый файл, и если он найден, исполняемый файл запустится независимо от текущего рабочего каталога. Если при поиске исполняемого файла нет совпадений с каким-либо расширением, начните проверку, чтобы узнать, совпадает ли имя с именем каталога. Если это так, запуск открывается Explorer.exe по такому пути.
Примеры
Чтобы запустить программу Myapp из командной строки и сохранить использование текущего окна командной строки , введите:
Командная строка и программы с параметрами | Python | Записки программиста
argc argv c++ что это. Параметры функции main argc argv. Аргументы main. C ++ Урок #70
start Myapp
Чтобы просмотреть раздел справки по началу командной строки в отдельном развернутом окне командной строки , введите:
start /max start /?
Связанные ссылки
Источник: learn.microsoft.com
Доступ к аргументам командной строки в C#
В статье рассмотрены два основных подхода, доступных “из коробки” в C# , которые можно использовать для работы с аргументами командной строки.
- Запуск приложения с аргументами
- Запуск приложения с аргументами в режиме отладки в Visual Studio
- Работа с аргументами командной строки
- Классический способ
- Использование System.Environment
Запуск приложения с аргументами
Дополнительные аргументы у программ могут быть использованы для указания на входные данные, которые нужно обработать, задания параметров, определяющих ее функционирование и т.п. Если вы работали с каким-нибудь консольным приложением, то, наверняка, сталкивались с этим.
Например, в Linux , команда просмотра содержимого каталога ls при запуске с параметром -l представит содержимое в виде списка. Утилите cat нужно передать в качестве аргумента имя файла, вот так: cat some_file.txt , и она выведет его содержимое в окно консоли. В Windows консоль используется не так активно, как в Linux , но и тут практически у всех приложений такого типа есть специальные ключи, например, аналог команды ls , команда dir может быть запущена с ключом /b следующим образом: dir /b , в результате будут показаны только названия каталогов, файлы будут пропущены. Графические приложения тоже могут иметь аргументы, для их использования, как правило, создается ярлык, запускающий приложение, в свойствах которого, в поле “Объект” указываются необходимые аргументы.
Запуск приложения с аргументами в режиме отладки в Visual Studio
При разработке в Visual Studio, для запуска приложения в режиме отладки с различными аргументами, необходимо их предварительно указать в свойствах проекта, для этого:
- В окне “ Solutions ” нажмите правой кнопкой на узел проекта и выберите в меню поле свойства – “ Properties ”.
- В появившемся окне перейдите на вкладку Debug.
- Аргументы, с которыми будет запущено приложение в режиме отладки, можете указать в области Command line arguments .
Работа с аргументами командной строки
Классический способ
Чаще всего с аргументами командной строки приходится работать, если вы разрабатываете консольное приложение. В этом случае, доступ к переданным аргументам проще всего получить через переменную args, которая является аргументом метода Main , вызываемого по-умолчанию первым при старте приложения. Если, конечно, вы не изменили данное поведение. Вот пример кода, в рамках которого выводятся в консоль переданные приложению аргументы.
using System; namespace ConsoleApp1 < class Program < static void Main(string[] args) < Console.WriteLine(«Work with args directly:»); foreach (string arg in args) < Console.WriteLine(arg); >Console.ReadKey(); > > >
Использование System.Environment
Если вы разрабатываете графическое приложение с использованием Windows Forms или WPF , то для работы с аргументами командной строки лучше воспользоваться функцией GetCommandLineArgs() из System.Environment , она возвращает список аргументов в виде массива строк. Пример использования представлен ниже.
using System.Windows.Forms; namespace WindowsFormsApp1 < public partial class Form1 : Form < public Form1() < InitializeComponent(); foreach(string s in System.Environment.GetCommandLineArgs()) < MessageBox.Show(s); >> > >
Источник: devpractice.ru
Как запустить программу с параметрами командной строки
Нередко для разнообразных программ приходится указывать специальные параметры командной строки, которые должны активироваться при ее запуске. К примеру, в программе QIP, чтобы не надоедала лишними сервисами, в параметрах необходимо указать ключ “/isolated”. Как это сделать?
Кстати данный ключ в QIP лично я использую всегда – он превращает программу в тот старый добрый QIP, каким он был когда-то, без толпы надоедливых сервисов и всякой дряни. Остается лишь сама “аська”.
Ну да мы отвлеклись. Запустить программу с параметрами командной строки несложно. Для этого нужно сначала создать ее ярлык на рабочем столе либо в панели задач.
Щелкните на значке программы в папке Program Files либо в списке Все программы правой кнопкой мыши и выберите команду Отправить > Рабочий стол (создать ярлык).
Ярлык появится на рабочем столе. Щелкните на нем правой кнопкой мыши и выберите команду Свойства. Откроется окно, в котором нас интересует поле Объект. Именно в нем, после кавычек, и следует дописать нужную нам команду. В данном случае – ключ “/isolated”.
Однако, сей способ кажется мне несколько трудоемким. Создать ярлык, потом прописывать параметры… не проще ли получить возможность сразу запустить любую программу, указав в контекстном меню нужные параметры командной строки? Другими словами, просто щелкнул правой кнопкой мыши на файле, указал нужные параметры и дело в шляпе.
Поможет нам в этом программа ExecParm.
Параметры командной строки с ExecParm
Для начала скачаем программу, для системы нужной разрядности.
Скачем обычный архив, распаковать который можно куда угодно. В нем будет всего три файла – ExecParm.txt, Execparm.dll и Execparm.inf.
А где же исполняемый файл, спросите вы, как установить-то? Очень просто. Достаточно щелкнуть на файле Execparm.inf правой кнопкой мыши и выбрать команду Установить.
В сущности, таким образом в системный реестр просто добавиться несколько записей. Теперь достаточно щелкнуть на исполняемом файле программы правой кнопкой мыши и выбрать команду Execute With Parameters (т.е. запустить с параметрами командной строки).
Осталось указать необходимые параметры и щелкнуть на кнопке ОК. Возможно, это способ понравится кому-то больше, чем первый, более традиционный, вариант.
Источник: windata.ru