![]() |
![]() |
![]() |
|
Вызов VBS скрипта из BAT с параметрами. Возможно? | ☑ | ||
---|---|---|---|---|
0
Balabass
17.08.11
✎
01:48
|
Изобрел велосипед. Ездит, да и ладно. Но хотелось бы внести немного универсальности в конструкцию.
Взял скрипт Книга знаний: v8: Выгонялка пользователей для 1С 7.7, 8.0, 8.1 самый нижний. Он полностью меня устраивает. Но хотелось бы узнать - мож его вызвать из BAT файла с определенными параметрами - передать в него имя и пароль админа и имя ИБ? |
|||
1
Balabass
17.08.11
✎
02:51
|
чтож это..все спят?
|
|||
2
Ангел- Хоронитель
17.08.11
✎
03:16
|
(0) start chto-to-tam.vb
не катит? |
|||
3
Balabass
17.08.11
✎
03:46
|
(2)Наверно я неправильно выразил мысль.
Есть у меня БАТ файл И есть скрипт Скрипт.VBS Вот можно как нибудь вызвать в из бата скрипт.VBS с параметрами Param1 и Param2. Типо Скрипт.VBS -Param1 -Param2 А в тексте скрипта заменить переменные Param1 и Param2 на мои параметры. |
|||
4
kittystark
17.08.11
✎
04:06
|
для варианта 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
Balabass
17.08.11
✎
04:13
|
(4)Благодарствуем...щас проверю...
|
|||
6
Balabass
17.08.11
✎
04:47
|
значит делаю так:
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
Balabass
17.08.11
✎
04:47
|
(6)невзлетает(
|
|||
8
Balabass
17.08.11
✎
04:50
|
Завелось. Спасибо за помощь.
|
|||
9
Balabass
17.08.11
✎
04:53
|
А еще - если в PATH записать 3 пути, то он будет искать приложение в 3?
Или только в последнем присвоенном? |
|||
10
kittystark
17.08.11
✎
05:03
|
сначала в 1, если не нашли - ищем в 2, не нашли - ищем в 3
|
|||
11
kittystark
17.08.11
✎
05:06
|
(6) а что мешает сразу присваивать ?
UserName = Wscript.Arguments.Named.Item("UserName") |
|||
12
smaharbA
17.08.11
✎
06:54
|
собрание балбесов
старт "" програма |
|||
13
Balabass
17.08.11
✎
07:04
|
(11)Параметры меняться будут в батнике. А скрипт уже параметризированный будет стартовать.
|
|||
14
Balabass
17.08.11
✎
07:05
|
(12)Почему балбесов?
И чем "старт "" программа" решает мои хотелки? |
|||
15
smaharbA
17.08.11
✎
07:16
|
(14) мне пох
|
|||
16
Balabass
17.08.11
✎
07:17
|
(15)зачем себя тогда так вести?
|
|||
17
smaharbA
17.08.11
✎
07:18
|
как ?
|
|||
18
Balabass
17.08.11
✎
07:19
|
ну пришли..нагрубили...и выразили безразличие..но при этом следите за развитием ветки))))
|
|||
19
smaharbA
17.08.11
✎
07:21
|
подожду банан, упадет сам, может и не в этой ветке
|
|||
20
Balabass
17.08.11
✎
07:25
|
(19)ну тут увы..пока ничем помочь не смогу)))
|
|||
21
Torquader
18.08.11
✎
00:31
|
А запускать как положено не пробовали WSCRIPT.EXE (или CSCRIPT.EXE) ИмяФайлаСценария [Параметры]
Не стоит забывать, что при запуске файлов сценария на самом деле запускается exe-файл. |
|||
22
Balabass
18.08.11
✎
02:38
|
(21)спасибо за подсказку
|
|||
23
Dirk Diggler
18.08.11
✎
05:15
|
(13) Скрипт большой? Если нет - то выводишь его во временный файл с расширением vbs прям из батника, в процессе вывода заменяешь переменные на что надо. Заново сформированный файл - запускаешь.
|
|||
24
smaharbA
18.08.11
✎
07:07
|
точно банан упадет
|
|||
25
Balabass
18.08.11
✎
07:23
|
(23)Скрипт небольшой. Тоже думал над таким вариантом...но вариант в (6) полностью устраивает мои потребности.
Главное все работает))) |
|||
26
smaharbA
18.08.11
✎
07:44
|
в (23) как бы бред, а в (6) банан получишь как нибудь
|
|||
27
Balabass
18.08.11
✎
09:18
|
(26)Почему же бред. Вполне себе рабочий вариант.
Работает? Работает! Быть может не комильфо, но работу свою делает. |
|||
28
Balabass
18.08.11
✎
09:31
|
опять же таки я в VBS скриптах и BAT файлах я ничерта не смыслю....на оптимальность не претендую.
Да и спросит кроме как у вас больше не у кого. |
|||
29
Balabass
20.08.11
✎
04:07
|
Апну тему.
Помогите кодом на VBS. Нужно прочитать текстовый файл в 3 строки в переменную. |
|||
30
Dirk Diggler
20.08.11
✎
06:49
|
(27) Не обращай внимания, это уже по типу старческой деменции.
(29) http://gallery.technet.microsoft.com/scriptcenter/site/search http://www.visualbasicscript.com/Reading-a-txtfile-with-VBScript-m1510.aspx |
|||
31
Balabass
20.08.11
✎
07:02
|
(30)Большое спасибо. Ты мне олчень помог)))
|
|||
32
Balabass
20.08.11
✎
07:02
|
*очень
|
|||
33
Torquader
21.08.11
✎
13:47
|
Зачем читать файл в переменную, когда в BAT-файле можно прочитать его на StdIn, например.
А если вы, всё-таки, хотите "окунуться" в VbScript, то там можно делать всё, что в BAT-файле и ещё очень много того, что в BAT-файле сделать нельзя. |
|||
34
Balabass
22.08.11
✎
02:52
|
(33)Буду учить VBS)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |