1

我正在使用以下脚本从 Linux 连接到 Windows 服务器,但连接后我必须通过执行到 D 下的位置来调用 a 命令:windows 驱动器后跟一些文件夹(其中文件夹名称由空格组成,例如:d :\Rakesh Tatineni\无法执行\Manager.exe 1 1)

以上是我想要执行/调用带有 2 个参数 1 1 的命令的一些方法。

用于连接到 Windows 的脚本

#!/usr/bin/expect -f
# Expect script to supply username/admin password for remote ssh server
# and execute command.
# This script needs three argument to(s) connect to remote server:
# password = Password of remote Windows server, for Windows user.
# For example:
#  ./call_engine.sh password
# set Variables
set password [lrange $argv 0 0]
set timeout -1
# now connect to remote windows box (ipaddr/hostname) with given script to execute
spawn ssh userid@<WindowsserverName> 
match_max 100000
# Look for passwod prompt
expect "*?assword:*"
# Send password aka $password
send "$password\r"
# send blank line (\r) to make sure we get back to gui
send "\r"
expect eof

感谢您的帮助,在我们必须包含什么样的代码来调用我上面提到的命令“d:\Rakesh Tatineni\not able to execute\Manager.exe 1 1”之间

谢谢,拉克什吨

4

1 回答 1

0

我看到您已经为脚本提供了密码参数。因此,您可以稍微更改脚本以添加另外两个这样的参数:

set password [lrange $argv 0 0]
set arg1 [lrange $argv 1 1]
set arg2 [lrange $argv 2 2]
于 2013-04-17T13:14:55.383 回答