Використання аргументів командного рядка у VBscript


Відповіді:


85
Set args = Wscript.Arguments

For Each arg In args
  Wscript.Echo arg
Next

З командного рядка запустіть сценарій так:

CSCRIPT MyScript.vbs 1 2 A B "Arg with spaces"

Дасть такі результати:

1
2
A
B
Arg with spaces

19
Ви можете отримати до нього доступ безпосередньо за допомогою WScript.Arguments.Item(0). Елемент 0 не є назвою команди (як це є в інших мовах); у прикладі Афорії вище це буде рядок "1".
Alexander Bird

50

Якщо вам потрібен прямий доступ:

WScript.Arguments.Item(0)
WScript.Arguments.Item(1)
...

4
Ви також можете перетягнути файл на скрипт у Провіднику, який запустить сценарій із першим аргументом, встановленим для шляху та імені файлу.
Саймон Селлік,

6
Можливо, ви захочете використовувати WScript.Arguments.Countз цим.
BuvinJ

Як передати об’єкт масиву, наприклад, як об’єкт json, використовуючи той самий підхід, тобто за допомогою WScript.Arguments?
Джозеф
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.