2013-07-23 3 views
0

Для выполнения конкретной задачи я должен был сделать следующие командыОбъединение нескольких строк телнет в 1 пакетный файл

telnet 10.0.0.192 *hit enter 
y (answer yes to whatever question comes up) *hit enter 
DOMAIN\username (when prompted for username) *hit enter 
password (when prompted for password) *hit enter 
\\10.0.0.2\path\batchFile.bat (this is the batch file I'd like to run in the end) *hit neter 

Есть ли способ, я могу объединить все эти данные в 1 пакетный файл (сохранение паролей в него отлично), так что мне просто нужно дважды щелкнуть командный файл, и он завершит выполнение batchFile.bat на удаленном сервере?

ответ

0

Невозможно автоматизировать это с помощью пакетного файла. Однако вы можете использовать что-то вроде скрипта VBS для управления сеансом. Вот пример такого сценария (так называемого DoTelnet.vbs, ради этого примера):

Set myShell = CreateObject("WScript.Shell") 
    myShell.run "cmd" 
    WScript.Sleep 100 

    myShell.SendKeys"telnet 127.0.0.1" 
    myShell.SendKeys("{Enter}") 
    WScript.Sleep 100 

etc... 

Вы могли бы назвать это из вашего пакетного файла с:

cscript DoTelnet.vbs 
0

Это скрипты telnet, который может быть запущен в пакетном файле. Google для этого.

Telnet Scripting Tool v.1.0
от Albert Йельского