2015-09-15 3 views
2
Sub Window_onLoad 
    arrCommands = Split(ITTool.commandLine, chr(34)) 
    For i = 3 to (Ubound(arrCommands) - 1) Step 2 
     MsgBox arrCommands(i) 
    Next 
End Sub 

Когда я запускаю приложение HTA, я получаю «arrCommands undefined».Как получить приложение HTA для принятия аргументов командной строки?

Я пытаюсь сделать приложение HTA, которое accepts command line arguments (необязательно).

ответ

2

Ваш раздел сценария содержит инструкцию Option Explicit. Это делает определяющие переменные, прежде чем вы сможете использовать их обязательными. Добавить в корзину Dim arrCommands, i в следующей форме:

Sub Window_onLoad 
    Dim arrCommands, i 
    arrCommands = Split(ITTool.commandLine, chr(34)) 
    For i = 3 to (Ubound(arrCommands) - 1) Step 2 
     MsgBox arrCommands(i) 
    Next 
End Sub
+0

Спасибо, но мои аргументы не передаются. Он всегда устанавливает значение в значение "". –

+0

@softwareisfun Код работал нормально, когда я его тестировал. Измените свой вопрос и покажите свой полный HTA, а также как его запустить. –

Смежные вопросы