在cmd文件中传递变量并在linux中执行

时间:2013-04-01 01:53:05

标签: linux windows shell batch-file cmd

我遇到一个问题,即.cmd文件无法将数据发送到另一个cmd文件。 根据要求,我的第一个cmd文件是获取一个IP地址发送到另一个cmd文件,该文件将进一步远程连接到linux盒。

从第一个cmd文件:Main_telnet.cmd

echo %IPAddress% >> telnet.cmd 

现在在第二个文件中,因为它将在Linux服务器上运行

echo "$IPAddress"
telnet $IPAddress

我尝试过使用telnet $1

我不确定我的第一个cmd文件是否正在传递IP地址,或者第二个文件是否无法读取。

1 个答案:

答案 0 :(得分:0)

不确定我是否真的有,你的问题是什么。 您的Main_telent.cmd将变量%IPaddress%的内容写入文件(它将其附加到该文件,这意味着,它会添加一行 - 真的,您想要做什么?) 您可以使用'type telnet.cmd'验证它。

你的第二个文件:它是在Windows上运行的,正如你的第一句话所暗示的那样,或者在linux上运行,正如你后面所说的那样?

然而(Windows或Linux):它必须从文件

中读取变量 编辑:啊等等!是否要将%IPAddress%作为参数传递给telnet.cmd?

第一个cmd文件

REM Main_telnet.cmd
rem get ipaddress
echo %IPAddress%
telnet.cmd %IPAddress%

第二个cmd文件

REM telnet.cmd
echo connecting to: %1
telnet %1