Перейти к содержимому

Как запустить программу с параметрами командной строки

  • автор:

Запуск программы
с параметрами в командной строке

Пример 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 либо в списке Все программы правой кнопкой мыши и выберите команду Отправить > Рабочий стол (создать ярлык).

pic000

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

pic001

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

Поможет нам в этом программа ExecParm.

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

Для начала скачаем программу, для системы нужной разрядности.

Скачем обычный архив, распаковать который можно куда угодно. В нем будет всего три файла – ExecParm.txt, Execparm.dll и Execparm.inf.

А где же исполняемый файл, спросите вы, как установить-то? Очень просто. Достаточно щелкнуть на файле Execparm.inf правой кнопкой мыши и выбрать команду Установить.

pic002

В сущности, таким образом в системный реестр просто добавиться несколько записей. Теперь достаточно щелкнуть на исполняемом файле программы правой кнопкой мыши и выбрать команду Execute With Parameters (т.е. запустить с параметрами командной строки).

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

Кому нужна эта Винда? Нам нужны бабки за 180 секунд!

Тут для особенных:

  1. Daemon Tools для Windows 7
  2. Сетевой импорт видео в Киностудии Windows Live
  3. Режим воспроизведения в Windows Media 12
  4. 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 с аргументом. До новых полезных компьютерных программ и интересных приложений для Андроид.

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

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