Имя: Пароль:
IT
Админ
Вызов 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)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.