разбор параметров, с которыми запущена программа

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

разбор параметров, с которыми запущена программа

Сообщение natcap » 11.01.2010 (Пн) 3:36

Задача:
Программа (моя, которую собственно и пишу) будет запускаться другой программой (тоже моей) + ей надо новой программе из той, другой старой программы передать параметр (путь к папке рабочей)

Вариант решения:
1. писать этот путь в файл... но что-то меня этот путь не радует
2. передавать параметром при запуске.. (вспомнить бы еще как из ВБ 6 запускать с параметром... )
Но если идти по 2 варианту - не могу найти. как читать параметры :(
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: разбор параметров, с которыми запущена программа

Сообщение MIT » 11.01.2010 (Пн) 8:05

Object browser писал(а):System.Environment.CommandLine() As String

Public Shared ReadOnly Property CommandLine() As String
Member of System.Environment
Summary:
Gets the command line for this process.

Object browser писал(а):System.Environment.GetCommandLineArgs() As String()

Public Shared Function GetCommandLineArgs() As String()
Member of System.Environment
Summary:
Returns a string array containing the command-line arguments for the current process.

Object browser писал(а):Microsoft.VisualBasic.Interaction.Command() As String

Public Function Command() As String
Member of Microsoft.VisualBasic.Interaction
Summary:
Returns the argument portion of the command line used to start Visual Basic or an executable program developed with Visual Basic. The My feature provides greater productivity and performance than the Command function. For more information, see My.Application.CommandLineArgs Property.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Admiralisimys
Постоялец
Постоялец
 
Сообщения: 318
Зарегистрирован: 01.06.2009 (Пн) 10:26

Re: разбор параметров, с которыми запущена программа

Сообщение Admiralisimys » 11.01.2010 (Пн) 11:20

Кроме того что предложил MIT есть ещё вариант если объявить точку входа как
Код: Выделить всё
Class Form1
    Shared Sub Main(ByVal CmdArgs() As String)
'...
    End Sub
End Class

Ну, а там можно к примеру сделать проверку
Код: Выделить всё
        If CmdArgs.Length <> 1 Then
            Console.WriteLine(Command$() & " bad using")
            Return
        End If
если прога должна запускаться только с параметрами.
Но в варианте MIT не потребуется делать парсера, так как Command$() будут все переданные параметры, так что это способ желателен, для программ где не нужно передавать множество параметров командной строки.
P.S.
В VB6 передавать параметры можно вместе с путём программы через функцию Shell()

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

Re: разбор параметров, с которыми запущена программа

Сообщение natcap » 11.01.2010 (Пн) 11:57

спасибо :)
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 17

    TopList