Я хочу передать каталог или хэш-объект в качестве аргумента командной строки в vbscript. Я выполняю VBscript в приложении C# с помощью метода Process.Start()
. Используя Process.StartInfo.Arguments
, мы можем передать аргументы сценарию, но это берет только строковый ввод. Кто-нибудь знает, как передавать данные, кроме строки?Можем ли мы передать каталог или хэш-объект в качестве аргумента командной строки для VBscript?
0
A
ответ
0
Vbscript не имеет хэшей, единственное, что приближается к объектам словаря, но это не то же самое. Поскольку вы не знаете, какие скрипты вы хотите выполнить, вы должны утверждать наименее распространенный деминератор и тип строки. Поэтому пусть все ваши скрипты передают аргументы в строке вашей функции C и в этой функции анализируют аргументы в правильном типе, чтобы использовать их в Process.Start
Смежные вопросы
- 1. R-язык, можем ли мы передать функцию в качестве аргумента
- 2. Можем ли мы передать функтор в качестве аргумента другому функтору?
- 3. Как передать файл в качестве аргумента командной строки в Netbeans
- 4. Как передать CRLF в качестве аргумента для командной строки?
- 5. Как передать объект в качестве аргумента командной строки в python?
- 6. Передача кортежа в качестве аргумента командной строки
- 7. Можем ли мы иметь анонимную структуру в качестве аргумента шаблона?
- 8. Как передать переменную в качестве аргумента командной строки в iPython?
- 9. Как передать команду в качестве аргумента командной строки Batch-файлом
- 10. Можем ли мы передать пользовательский тип данных в шаблон в качестве аргумента
- 11. Можем ли мы передать строку пути с пробелами в ней в качестве аргумента функции fopen()?
- 12. Передача пути библиотеки в качестве аргумента командной строки для setup.py
- 13. Можем ли мы передать объект в качестве аргумента в вызове объекта?
- 14. VBScript передать аргумент командной строки в путях с пробелами
- 15. Передача * в качестве аргумента командной строки
- 16. Можем ли мы передать захваченные пакеты в качестве аргумента функции Socket send()
- 17. Отправить версию модуля в качестве аргумента командной строки для SBT
- 18. Можем ли мы заархивировать каталог в hdfs?
- 19. Баш оболочка - Передача строки * в качестве аргумента командной строки
- 20. Передача строки юникода (японский символ) в качестве аргумента командной строки
- 21. передавая массив в качестве аргумента командной строки для питона сценария
- 22. Можете ли вы передать ArrayList в качестве аргумента командной строки для java-программы
- 23. Аргумент командной строки аргумента
- 24. Можно ли передать массив в качестве аргумента командной строки в PHP-скрипт?
- 25. Как передать хэш в качестве необязательного аргумента для -M в командной строке
- 26. Как передать текущий каталог в качестве аргумента скрипту?
- 27. Как увеличить размер или ограничение аргумента командной строки в командной строке Windows
- 28. Как передать параметризованный класс в качестве аргумента
- 29. Ограничение размера аргумента аргумента командной строки C++
- 30. Передача аргумента командной строки в качестве цели в Makefile
Как Process.StartInfo.Arguments принимает только строку в качестве входных данных, ясно, что вы не сможет передавать ничего, кроме строки. Вероятно, вы должны изменить свою функцию vbscript так, чтобы она принимала строку в качестве параметра (пары, разделенные пробелами в пространстве). Просто идея !!!. – Tariqulazam
@Tim SChmelter: На самом деле я хочу выполнить разные типы файлов сценариев (например: VB, ps1 и т. Д.), И я не знаю заранее, какой тип файла сценария мне нужно выполнить. когда предоставляется только путь к файлу, он может быть запущен методом Process.Start. Мне нужно передать объект hashtable для всего этого файла скрипта, который выполняется. Я просто хочу подтвердить, возможно ли это по крайней мере в случае .vbs – sailer