我遇到一个问题,即.cmd文件无法将数据发送到另一个cmd文件。 根据要求,我的第一个cmd文件是获取一个IP地址发送到另一个cmd文件,该文件将进一步远程连接到linux盒。
从第一个cmd文件:Main_telnet.cmd
echo %IPAddress% >> telnet.cmd
现在在第二个文件中,因为它将在Linux服务器上运行
echo "$IPAddress"
telnet $IPAddress
我尝试过使用telnet $1
我不确定我的第一个cmd文件是否正在传递IP地址,或者第二个文件是否无法读取。
答案 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