0

我有一个问题,即 .cmd 文件无法将数据发送到另一个 cmd 文件。根据要求,我的第一个 cmd 文件正在获取一个 IP 地址以发送到另一个 cmd 文件,该文件将进一步远程登录到 linux 机器。

从第一个 cmd 文件:Main_telnet.cmd

echo %IPAddress% >> telnet.cmd 

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

echo "$IPAddress"
telnet $IPAddress

我试过使用telnet $1

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

4

1 回答 1

0

不知道我是否真的得到了,你的问题是什么。您的 Main_telent.cmd 将变量 %IPaddress% 的内容写入文件(它将其附加到该文件,这意味着,它添加了额外的一行 - 真的,您想要做什么?)您可以使用 '键入 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
于 2013-04-01T07:09:51.843 回答