передача параметров из коммандной строки

ilmarvolken

вопрос в следующем - надо что в командной строке юзер набирал <<c:\myprog.exe -param1>> и моя прога (myprog.exe) после запуска брала параметр (-param1) в нем предполагается хранить имя и путь к файлу. как делается передача параметра из командной строки(никогда с этим не сталкивался). пишу на VB.NET по возможности приведите примерчик с пояснениями
заранее благодарю

Missi4ka

Думаю, так же, как и в Си. Функция main (благо, в VB есть функции ) принимает два параметра, обычно называемые argc и argv. Первый (целый) — это количество параметров в ком. стр., а второй — указатель на массив строк.
Note: первым (под номером ноль) всегда идет параметр имени программы (у тебя, соответственно, будет argv[0] = "c:\myprog.exe и argv[1] = "-param1" ).

maggi14

Dim commandLinesOAs String = System.Environment.GetCommandLineArgs
If commandLines.Length = 1 Then
MsgBox("No command argument.program ending!")
Environment.Exit(-l) Else
Dim theCommand As String = commandLines(l)
Console.WriteLine("Thecommand lineoption is" StheCommand)
- стырено на просторах интернета

Missi4ka

О, едрёна когать, как оно на самом деле-то... И никаких там, оказывается, argc и argv

maggi14

я так понимаю, "O" после commandLines - опечатка

ilmarvolken

не совсем коректно работает
пишу
theCommand = commandLines(1)
берет парамет но как не так - берет только первый симал а мне надо строку целиком(чтоб там был путь и имя файла типа c:\new\txt.txt)

ilmarvolken

все сделал
Sub Main(ByVal args As String)
args-параметры которые надо передать(идут массивом)
АБСУЖДЕНИЕ ЗАКРЫТО
Оставить комментарий
Имя или ник:
Комментарий: