C#

УЧЕБНЫЕ МАТЕРИАЛЫ ПО ПРОГРАММИРОВАНИЮ, КРЕКИНГУ, HTML, CSS, ОФИСНЫМ ПРИЛОЖЕНИЯМ

[Главная страница] [Контакты]

Программирование для Windows


Получение параметров командной строки

ЗАДАЧА
Получить параметры командной строки, указанные при запуске приложения.

РЕШЕНИЕ
Создайте процедуру Main, принимающую массив строк Этот массив будет автоматически заполнен всеми аргументами командной строки.

ОБСУЖДЕНИЕ
Аргументы командной строки чаще всего используются в консольных приложениях. Многие консольные утилиты требуют указания параметров командной строки для получения минимума информации. Аргументы командной строки также часто применяются в документо-ориентированных приложениях Windows для быстрого открытия конкретных файлов. Так, команда winword.exe mydoc.doc позволяет запустить Microsoft Word и открыть файл mydoc.doc в одно действие.

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

class Program
{
    static void Main(string[] args)
    {
        // Код опущен
    }
}

При запуске программы массив args будет заполнен всеми аргументами командной строки по порядку. Например, при выполнении команды myapp.ехе /a /b /c в массив будут занесены три строки: по одной для каждого параметра. Порядок параметров может быть важен или неважен: это зависит от конкретного приложения. В следующем примере отображаются все предоставленные параметры:

using System;

namespace CommandLineArgumentTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Вы используете " + args.Length.ToString() + " параметра");
            foreach (string Argument in args)
            {
                Console.WriteLine(Argument);
            }
        }
    }
}

Протестировать этот пример можно, не обращаясь к командной строке. Просто выполните комаеды ПРОЕКТ – Свойства: CommandLineArgumentTest … (Alt+F7) и в разделе Отладка в параметрах запуска укажите аргументы командной строки.

1-3

Параметры разделяются пробелами. Так, при анализе команды myарр.ехе /а/b/с будет получен единственный параметр /a/b/с. Если требуется указать параметр, включающий пробелы, заключите его в кавычки. Это необходимо для указания имени файла, включающего пробелы, например:

myapp.exe "my file with spaces.txt" /d /е


При анализе этой команды будут получены три параметра:

my file with spaces.txt
/d
/e

Прежде чем ваша программа получит список аргументов, кавычки будут отброшены.

Используемая литература:

  1. Занимательное программирование на Bisual Basic.NET: Климов А.П.
  2. Программирование для Microsoft Windows на C#: Чарльз Петцольд.
  3. РеРецепты программирования на Visual Basic.NET: Мэтью Макдональд.