powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Параметры запуска (изв. за ламерство)
4 сообщений из 4, страница 1 из 1
Параметры запуска (изв. за ламерство)
    #32467825
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините за ламерство, я только что перешел на VB.

В Delphi есть такая функция ParamStr(n), возвращающая параметр, с которым было запущено приложение. Например, если мы в командной строке запустим
"notepad.exe myfile.txt" - ParamStr(0) будет notepad.exe, а ParamStr(1) - myfile.txt.

Или в BAT в качестве этой функции - просто %1, %2 и т.д.

Как эта функция называется в VB? И какая функция возвращает кол-во параметров?

SHOGAL
...
Рейтинг: 0 / 0
Параметры запуска (изв. за ламерство)
    #32467998
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смотрим MSDN, находим:
Command Function Example
This example uses the Command function to get the command line arguments in a function that returns them in a Variant containing an array.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
Function GetCommandLine(Optional MaxArgs)
   'Declare variables.
   Dim C, CmdLine, CmdLnLen, InArg, I, NumArgs
   'See if MaxArgs was provided.
   If IsMissing(MaxArgs) Then MaxArgs =  10 
   'Make array of the correct size.
   ReDim ArgArray(MaxArgs)
   NumArgs = 0: InArg = False
   'Get command line arguments.
   CmdLine = Command()
   CmdLnLen = Len(CmdLine)
   'Go thru command line one character
   'at a time.
   For I =  1  To CmdLnLen
      C = Mid(CmdLine, I,  1 )
      'Test for space or tab.
      If (C <> " " And C <> vbTab) Then
         'Neither space nor tab.
         'Test if already in argument.
         If Not InArg Then
         'New argument begins.
         'Test for too many arguments.
            If NumArgs = MaxArgs Then Exit For
            NumArgs = NumArgs + 1
            InArg = True
         End If
         'Concatenate character to current argument.
         ArgArray(NumArgs) = ArgArray(NumArgs) & C
      Else
         'Found a space or tab.
         'Set InArg flag to False.
         InArg = False
      End If
   Next I
   'Resize array just enough to hold arguments.
   ReDim Preserve ArgArray(NumArgs)
   'Return Array in Function name.
   GetCommandLine = ArgArray()
End Function
...
Рейтинг: 0 / 0
Параметры запуска (изв. за ламерство)
    #32468200
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты не мог бы мне скинуть на мыло MSDN?

Мой мейл - shogal@mail.ru - если он немного весит пришли пожалуйста

SHOGAL
...
Рейтинг: 0 / 0
Параметры запуска (изв. за ламерство)
    #32468765
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
www.msdn.com
по мылу пару гигабайт скинуть не смогу.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Параметры запуска (изв. за ламерство)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]