2015-03-12 9 views
0

Я создал скрипт, чтобы запросить ввод пользователя и поместить его в скрипт vbs для запуска программы. Я еще не слишком далеко, но это дает мне ошибку Invalid Character. Я не уверен, что я делаю неправильно ...Plink scripting with vbs

 
    ' "strIP" is the IP address entered by the user 
strIP = InputBox("Please enter the IP address of the Access Point") 
    ' "strUser" is the Username entered by the user 
strUser = InputBox("Please enter the Username of the Access Point") 
    ' "strPass" is the Password entered by the user 
strPass = InputBox("Please enter the Password of the Access Point") 

Set objShell = WScript.CreateObject("WScript.Shell") 

    ' Command to run Plink with the user input data provided. 
Plink = "C:/Program Files (x86)/plink/plink.exe" 
sPlinkOptions = " -ssh -pw" 
sCommand = """" & Plink & sPlinkOptions & strPass & """ """ & strUser & ""@"" & strIP 
objShell.Exec(sCommand) 

Я уверен, что моя ошибка последняя строка, но я все еще получаю мои ноги мокрые, и я не уверен. Я по существу пытаюсь запустить команду bat, которая получила свои переменные из VBscript и не захотела сделать 2 отдельных файла для этого.

+1

Добавить:« WScript.Echo sCommand »(без кавычек) и прокомментировать последнюю строку. Это напечатает строку sCommand, которую вы создали на консоли, чтобы вы могли ее увидеть - возможно, это покажет вам, что не так. –

+0

пробовал это, ошибка в строке 13 присваивается команде sCommand, а не exec – Paxic

ответ

0

Проблема с кавычками, зависит от результата, который вы хотите. Попробуйте что-то вроде:

sCommand = "" "" & Plink & sPlinkOptions & "" & strPass & "" & strUser & "@" & Strip & "" "" wscript.echo sCommand

«C :/Program Files (x86) /plink/plink.exe -ssh -pw password [email protected] "

Интерпретатору не понравились цитаты вокруг знака @. "" @ "" недействителен. «» «« @ »« »будет работать.

+0

, это позволяет мне видеть, что она сообщает правильную информацию, но если я вернусь в objshell.exec (команда), она все равно дает ошибку при строка 13 символ 1, что он не может найти файл. –