Вызов VBS скрипта из BAT с параметрами. Возможно? #564989


#0 by Balabass
Изобрел велосипед. Ездит, да и ладно. Но хотелось бы внести немного универсальности в конструкцию. Взял скрипт самый нижний. Он полностью меня устраивает. Но хотелось бы узнать - мож его вызвать  из BAT файла с определенными параметрами - передать в него имя и пароль админа и имя ИБ?
#1 by Balabass
чтож это..все спят?
#2 by Ангел-Хоронитель
start chto-to-tam.vb не катит?
#3 by Balabass
Наверно я неправильно выразил мысль. Есть у меня БАТ файл И есть скрипт Скрипт.VBS Вот можно как нибудь вызвать в из бата скрипт.VBS с параметрами Param1 и Param2. Типо Скрипт.VBS -Param1 -Param2 А в тексте скрипта заменить переменные Param1 и Param2 на мои параметры.
#4 by kittystark
для варианта start myscript.vbs 123 456 === Set objArgs = WScript.Arguments For I = 0 to objArgs.Count - 1   WScript.Echo objArgs(I) Next если вызывать как start myscript.vbs /a:123 /b:456, то помогут param1 = Wscript.Arguments.Named.Item("a") param2 = Wscript.Arguments.Named.Item("b")
#5 by Balabass
Благодарствуем...щас проверю...
#6 by Balabass
значит делаю так: 1. Bat start VibrosUserov.vbs /UserName:"Admin" /UserPass:"123" /ServerName:"Server" /BaseName:"Пример работы в программе" 2. VBS param1 = Wscript.Arguments.Named.Item("UserName") param2 = Wscript.Arguments.Named.Item("UserPass") param3 = Wscript.Arguments.Named.Item("ServerName") param4 = Wscript.Arguments.Named.Item("BaseName") UserName = param1 UserPass = param2 ServerName = param3 BaseName = param4
#7 by Balabass
невзлетает(
#8 by Balabass
Завелось. Спасибо за помощь.
#9 by Balabass
А еще - если в PATH записать 3 пути, то он будет искать приложение в 3? Или только в последнем присвоенном?
#10 by kittystark
сначала в 1, если не нашли - ищем в 2, не нашли - ищем в 3
#11 by kittystark
а что мешает сразу присваивать ? UserName = Wscript.Arguments.Named.Item("UserName")
#12 by smaharbA
собрание балбесов старт "" програма
#13 by Balabass
Параметры меняться будут в батнике. А скрипт уже параметризированный будет стартовать.
#14 by Balabass
Почему балбесов? И чем "старт "" программа" решает мои хотелки?
#15 by smaharbA
мне пох
#16 by Balabass
зачем себя тогда так вести?
#17 by smaharbA
как ?
#18 by Balabass
ну пришли..нагрубили...и выразили безразличие..но при этом следите за развитием ветки))))
#19 by smaharbA
подожду банан, упадет сам, может и не в этой ветке
#20 by Balabass
ну тут увы..пока ничем помочь не смогу)))
#21 by Torquader
А запускать как положено не пробовали WSCRIPT.EXE (или CSCRIPT.EXE) ИмяФайлаСценария [Параметры] Не стоит забывать, что при запуске файлов сценария на самом деле запускается exe-файл.
#22 by Balabass
спасибо за подсказку
#23 by Dirk Diggler
Скрипт большой? Если нет - то выводишь его во временный файл с расширением vbs прям из батника, в процессе вывода заменяешь переменные на что надо. Заново сформированный файл - запускаешь.
#24 by smaharbA
точно банан упадет
#25 by Balabass
Скрипт небольшой. Тоже думал над таким вариантом...но вариант в полностью устраивает мои потребности. Главное все работает)))
#26 by smaharbA
в как бы бред, а в банан получишь как нибудь
#27 by Balabass
Почему же бред. Вполне себе рабочий вариант. Работает? Работает! Быть может не комильфо, но работу свою делает.
#28 by Balabass
опять же таки я в VBS скриптах и BAT файлах я ничерта не смыслю....на оптимальность не претендую. Да и спросит кроме как у вас больше не у кого.
#29 by Balabass
Апну тему. Помогите кодом на VBS. Нужно прочитать текстовый файл в 3 строки в переменную.
#30 by Dirk Diggler
Не обращай внимания, это уже по типу старческой деменции.
#31 by Balabass
Большое спасибо. Ты мне олчень помог)))
#32 by Balabass
*очень
#33 by Torquader
Зачем читать файл в переменную, когда в BAT-файле можно прочитать его на StdIn, например. А если вы, всё-таки, хотите "окунуться" в VbScript, то там можно делать всё, что в BAT-файле и ещё очень много того, что в BAT-файле сделать нельзя.
#34 by Balabass
Буду учить VBS)
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С