Запуск программы
с параметрами в командной строке
Пример 1 — запуск программы с параметром ivanoff в командной строке.
В этом примере параметр используется в качестве пароля для входа в программу.
Текст программы — примера 1:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace list2_3 < class Program < static void Main(string[] args) < if (args[0] == "ivanoff") Console.WriteLine("Пароль правильный"); else Console.WriteLine("Пароль НЕправильный"); Console.WriteLine("Для выхода - нажми Enter"); Console.ReadLine(); >> >
Для лучшего понимания этого примера ознакомьтесь с предыдущим примером.
Обсуждение примера 1
- string[] args — означает, что программе при её запуске можно передать несколько параметров, тип которых — string, т е строка (текст). Параметры отделяются друг от друга пробелом. Внутри процедуры Main параметры представлены массивом args, следовательно, первый параметр обозначается args[0], второй — args[1] и т д
- Первый оператор процедуры Main означает: если args[0] равно «ivanoff» то вывести на экран: «Пароль правильный» иначе вывести на экран: «Пароль НЕправильный». Это так называемый условный оператор. Подробнее о нём см в учебниках.
- Второй оператор выводит на экран: «Для выхода — нажми Enter»
- Третий оператор приостанавливает программу до нажатия клавиши Enter
(В начале страницы показан запуск этой программы в сеансе DOS Total Commander, это удобнее)
Пример 2
Для забавы можно сделать программу, которая вычисляет сумму чисел, которые вводятся как параметры при запуске программы в режиме командной строки. Результаты работы программы (запущено в Total Commander) выглядят так:
Текст программы — примера 2:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace list2_3 < class Program < static void Main(string[] args) < double sum = 0; foreach (string s in args) sum += double.Parse(s); Console.WriteLine("Сумма = ",sum); Console.WriteLine("Для выхода - нажми Enter"); Console.ReadLine(); > > >
Обсуждение примера 2
- string[] args — означает, что программе при её запуске можно передать несколько параметров, тип которых — string, т е строка (текст). Параметры отделяются друг от друга пробелом. Внутри процедуры Main параметры представлены массивом args, следовательно, первый параметр обозначается args[0], второй — args[1] и т д
- — double sum = 0;
объявлена переменная sum, которая хранит вещественные числа - — foreach (string s in args) sum += double.Parse(s);
полезно изучить оператор foreach по учебнику. Для каждого параметра, записанного в командной строке, выполняется оператор (действие):
sum += double.Parse(s) То есть каждый параметр (а он имеет тип строка, т е воспринимается как строка (текст)) преобразуется методом Parse класса double в соответствующее вещественное число. Затем это вещественное число добавляется к переменной sum (почитайте об операторе += , который это делает). В результате в переменной sum накапливается сумма параметров. - Последние три оператора пояснялись в предыдущих примерах
Как запустить программу с параметрами командной строки
Нередко для разнообразных программ приходится указывать специальные параметры командной строки, которые должны активироваться при ее запуске. К примеру, в программе QIP, чтобы не надоедала лишними сервисами, в параметрах необходимо указать ключ “/isolated”. Как это сделать?
Ты сможешь лишь 85%
Кстати данный ключ в QIP лично я использую всегда – он превращает программу в тот старый добрый QIP, каким он был когда-то, без толпы надоедливых сервисов и всякой дряни. Остается лишь сама “аська”.
Ну да мы отвлеклись. Запустить программу с параметрами командной строки несложно. Для этого нужно сначала создать ее ярлык на рабочем столе либо в панели задач.
Щелкните на значке программы в папке Program Files либо в списке Все программы правой кнопкой мыши и выберите команду Отправить > Рабочий стол (создать ярлык).

Ярлык появится на рабочем столе. Щелкните на нем правой кнопкой мыши и выберите команду Свойства. Откроется окно, в котором нас интересует поле Объект. Именно в нем, после кавычек, и следует дописать нужную нам команду. В данном случае – ключ “/isolated”.

Однако, сей способ кажется мне несколько трудоемким. Создать ярлык, потом прописывать параметры… не проще ли получить возможность сразу запустить любую программу, указав в контекстном меню нужные параметры командной строки? Другими словами, просто щелкнул правой кнопкой мыши на файле, указал нужные параметры и дело в шляпе.
Поможет нам в этом программа ExecParm.
Параметры командной строки с ExecParm
Для начала скачаем программу, для системы нужной разрядности.
Скачем обычный архив, распаковать который можно куда угодно. В нем будет всего три файла – ExecParm.txt, Execparm.dll и Execparm.inf.
А где же исполняемый файл, спросите вы, как установить-то? Очень просто. Достаточно щелкнуть на файле Execparm.inf правой кнопкой мыши и выбрать команду Установить.

В сущности, таким образом в системный реестр просто добавиться несколько записей. Теперь достаточно щелкнуть на исполняемом файле программы правой кнопкой мыши и выбрать команду Execute With Parameters (т.е. запустить с параметрами командной строки).
Осталось указать необходимые параметры и щелкнуть на кнопке ОК. Возможно, это способ понравится кому-то больше, чем первый, более традиционный, вариант.
Кому нужна эта Винда? Нам нужны бабки за 180 секунд!
Тут для особенных:
- Daemon Tools для Windows 7
- Сетевой импорт видео в Киностудии Windows Live
- Режим воспроизведения в Windows Media 12
- Process Explorer и поиск процесса для окна
Запуск программы с параметром: точный путь неизвестен
На клиентских ПК установлено некоторое ПО «ПРОГРАММА», «ПРОГРАММА» может иметь разные версии, и, соответственно, установлено по разным путям. Есть файл, имеющий некое расширение «.XXX», это расширение ассоциировано с «ПРОГРАММА», т.е. при даблклике в проводнике Windows по этому файлу открывается «ПРОГРАММА» с содержимым файла. При вводе в командной строке пути к этому файлу также открывается «ПРОГРАММА». Здесь все нормально. Теперь задача: нужно открыть определенный файл, имеющий расширение «.XXX» в «ПРОГРАММА», но с дополнительным параметром (он известен). Как это сделать средствами командной строки? Если это невозможно, могу написать приложение (C#), которое будет брать где-то в реестре путь к программе ассоциированной с расширением «.XXX» и запускать, но, при условии, что это не потребует каких-то привилегий. ОС: Windows 7 SP1 Пример для воспроизведения проблемы: Имеется установленный Notepad++, он ассоциирован с текстовыми файлами с расширением «.TXT», также у него имеется параметр -ro для открытия файла в режиме только для чтения. Путь до самого приложения неизвестен. Если я в командной строке ввожу
"C:\Program Files\Notepad++\notepad++.exe" "C:\Users\User\Desktop\1.txt"
то файл открывается в нормальном режиме Если ввожу:
"C:\Program Files\Notepad++\notepad++.exe" "C:\Users\User\Desktop\1.txt" -ro
то в режиме только для чтения. Но путь «C:\Program Files\Notepad++\notepad++.exe» мне неизвестен, поэтому я открываю так:
"C:\Users\User\Desktop\1.txt"
файл открывается в обычном режиме Если же ввожу:
"C:\Users\User\Desktop\1.txt" -ro
то файл все равно открывается в обычном режиме Как мне открыть файл в режиме только для чтения, но при этом путь к исполняемому файлу неизвестен. Менять ассоциации файлов мне не подойдет.
Запуск программ в командной строке с аргументом

Наивно предположил, что она удаляется обычным способом, как все приличные и воспитанные компьютерные программы (не описал данный момент в статье).
Оказалось (вычитал на официальном сайте автора утилиты), что для удаления надо всего-лишь запустить её в командной строке Windows, от имени администратора, да ещё и с определённым аргументом.
Главное, что написано это было таким «обыденным тоном», как будто простой смертный пользователь компьютера всю эту процедуру должен по-любому уметь делать с самого своего рождения.

Понятия не имел, как это делается — узнал, научился и делюсь этой информацией (решил отдельную статью написать, ведь это знание может пригодиться не только для удаления одной определённой программы).
Как открыть командную строку в Windows
На этом этапе статьи у меня возникла небольшая курьёзная заминка — не мог определиться, как правильнее будет звучать подзаголовок. Сперва хотел прописать — «как вызвать командную строку…», но решил, что обычно вызывают духов или джинов.
Потом пришло на ум — «как запустить командную строку…», но снова появились сомнения, ведь запускают, как правило, ракеты в космос. В итоге, написал, как написал, хоть и вспомнились при этом консервы и банки с огурцами.
Это была поднимающая настроение пауза, а теперь снова делаем серьёзные, даже суровые лица и идём искать командную строку в Windows.
Читайте также на сайте:
Найти её в системных дебрях совсем не трудно. Можно воспользоваться при этом несколькими методами…
- Тыкаем на клавиатуре сочетание клавиш Win+R, вводим команду «cmd» (без кавычек) и неистово жмём на «Ок»

- Находим в Проводнике папку C:\Windows\System32 и запускаем «cmd.exe»…

Кстати, в этом случае уже можно кликнуть правой кнопкой мыши по файлу и выбрать в контекстном меню «Запуск от имени администратора», если это условие требует какая-либо инструкция…

- Ещё можно через меню кнопки «Пуск» перейти в «Служебные — Windows»…

В этом случае также можно запустить командную строку Windows от имени Администратора (через контекстное меню, кликнув правой кнопкой мыши по исполнительному файлу)…

Запускаем в командной строке Windows любую программу
Всё очень просто — нужно всего-лишь знать правильный путь к исполнительному файлу запускаемой программы. Его можно легко получить, например, с помощью бесплатной программы Path Copy Copy.
Далее просто прописываем ручками этот путь в командную строку Windows (если программист или хакер и этот способ самый простой и привычный (тогда не ясно, зачем вообще читаете эту статью)).
Простым пользователям советую заранее приготовить свой путь к исполнительному файлу программы в текстовом файлике и скопипастить (скопировать и вставить) его в командное окно, нажав «Enter» на клавиатуре после этого…

Большой нюанс! Если в пути к запускаемому файлу есть пробелы, то его (путь) нужно брать в кавычки…

Теперь возвращаюсь к виновнику написания данной инструкции. Чтоб удалить, например, программу Paste Into File нужно запустить её исполнительный файл с аргументом (условием) /unreg…

Как видите, можно добавлять «start» перед адресом к запускаемой программе, но и без этого слова всё чудно запустится. Вот и стали повелителями командной строки Windows.
Осталось извиниться за разноцветные «шапки» окон на скриншотах в статье — никак не могу определиться с красивой темой Windows, да и пассивные окна на заднем плане у меня выделяются жёлтым цветом (уже и не помню, где это выставил).
Теперь знаете, как запустить программу в командной строке Windows с аргументом. До новых полезных компьютерных программ и интересных приложений для Андроид.