Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Передача и вызов переменной в VBS скриптах

Ответить
Настройки темы
VBS/WSH/JS - Передача и вызов переменной в VBS скриптах

Пользователь


Сообщения: 93
Благодарности: 2

Профиль | Отправить PM | Цитировать


Помогите, пожалуйста, что-то никак не получается..

В первом VBS скрипте происходит определение strDrive, хочу передать это значение в другой скрипт - 2.vbs.

Код: Выделить весь код
strPath2app = .BuildPath(strDrive, "2.vbs")
					
strPath2cscript = "c:\" & "WINDOWS\system32\cscript.exe"

WScript.CreateObject("WScript.Shell").Run """" & strPath2cscript & """ strPath2app " & """ strDrive", 0, False

WScript.CreateObject("WScript.Shell").Run """" & strPath2App & """", 1, False
но где-то явно что-то не так, поскольку в 2.vbs это значение не появляется.

Отправлено: 14:06, 21-08-2015

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата pzh2393:
но где-то явно что-то не так, поскольку в 2.vbs это значение не появляется. »
Явно. Потому как а) нет никакой передачи, б) некорректно формируете сроку вызова.

Покажите полное содержимое «первом VBS скрипте» и «2.vbs».

Отправлено: 14:43, 21-08-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 93
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата Iska:
Покажите полное содержимое »
как-то так..
Код: Выделить весь код
Dim strDriveLetter

Dim strPath2App

If WScript.Arguments.Count = 1 Then
	strContainerFile = WScript.Arguments.Item(0)
	
	With WScript.CreateObject("Scripting.FileSystemObject")
		If .FileExists(strContainerFile) Then

			strDrive = Left(.GetBaseName(strContainerFile), 1) & ":"
				
			strPath2app = .BuildPath(strDrive, "2.vbs")
					
strPath2cscript = "c:\" & "WINDOWS\system32\cscript.exe"

WScript.CreateObject("WScript.Shell").Run """" & strPath2cscript & """ strPath2app " & """ strDrive", 0, False

WScript.CreateObject("WScript.Shell").Run """" & strPath2App & """", 1, False
	
		Else
			WScript.Echo "Can't find file [" & strContainerFile & "]."
			WScript.Quit 2
		End If
	End With
Else
	WScript.Quit 1
End If

WScript.Quit 0
Код: Выделить весь код
Option Explicit
 
dim fso, strDrive

 
		WScript.Echo "[" & strDrive & "]"


WScript.Quit 0
пока создавал для теста самой возможности передачи парметра, конкретика будет после.
в общем пока хочется чтобы просо передавался первый символ файла, который запускается на первом скрипте.

Отправлено: 22:55, 22-08-2015 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


pzh2393, я не вижу здесь передачи параметра. Есть попытка использования одного имени переменной в разных скриптах. Несмотря на одно и то же имя — это две абсолютно разные переменные, не имеющие ничего общего.

Полагаю, ноги растут из этой темы: VBS/WSH/JS - [решено] подключение/отключение томов TrueCrypt? Опишите словами а) что именно Вы хотите получить, б) какой именно скрипт для этого Вы взяли за основу.

Отправлено: 20:28, 23-08-2015 | #4


Пользователь


Сообщения: 93
Благодарности: 2

Профиль | Отправить PM | Цитировать


ну да, собственно это попытка чуть расширить область применения.
например чтобы можно было букву смонтированного тома использовать как параметр (путь) командной строки для различных программ находящихся на этом томе, какбы портабельность вне зависимости от буквы под которым смонтировано.
Как пример тот же ТоталКоммандер - \totalcmd.exe l="буква" r="буква"

Отправлено: 21:10, 23-08-2015 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


pzh2393, ответьте на б).

Отправлено: 21:45, 23-08-2015 | #6


Пользователь


Сообщения: 93
Благодарности: 2

Профиль | Отправить PM | Цитировать


первый из указанной вами темы, второй попытался сам, исходя из прочитанного (и относительно понятого) в интернете.

Отправлено: 21:53, 23-08-2015 | #7


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата pzh2393:
первый из указанной вами темы, »
Какой именно (под каждым сообщением есть две ссылки на него: «Отправлено» — ссылка на сообщение внутри темы и «#Номер» — ссылка на сообщение, показанное отдельно)?

Отправлено: 22:02, 23-08-2015 | #8


Пользователь


Сообщения: 93
Благодарности: 2

Профиль | Отправить PM | Цитировать


если я правильно понял вы просили эту ссылку: http://forum.oszone.net/post-2465305-16.html

Отправлено: 19:17, 24-08-2015 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Передача и вызов переменной в VBS скриптах

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBA - vb 6. Передача строковой переменной в shell 666egor666 Программирование и базы данных 3 15-05-2015 13:53
CMD/BAT - [решено] Передача переменной из цикла for Vilgelm Скриптовые языки администрирования Windows 2 14-08-2011 15:27
C/C++ - Передача переменной в другую программу. ikif Программирование и базы данных 1 29-04-2011 21:50
Передача переменной на другую страничку darksmoke Вебмастеру 6 28-08-2008 01:04
Передача переменной из PHP в JavaScript rulllesss Вебмастеру 1 25-07-2005 09:27




 
Переход