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

在cmd文件中传递变量并在linux中执行,linux,windows,shell,batch-file,cmd,Linux,Windows,Shell,Batch File,Cmd,我遇到一个问题,一个.cmd文件无法将数据发送到另一个cmd文件。 根据要求,我的第一个cmd文件是获得一个IP地址发送到另一个cmd文件,该文件将进一步telenet发送到linux设备 从第一个cmd文件:Main_telnet.cmd echo %IPAddress% >> telnet.cmd 现在是第二个文件,因为它将在linux服务器上运行 echo "$IPAddress" telnet $IPAddress 我尝试过使用telnet$1 我不确定我的第一个cmd

我遇到一个问题,一个.cmd文件无法将数据发送到另一个cmd文件。 根据要求,我的第一个cmd文件是获得一个IP地址发送到另一个cmd文件,该文件将进一步telenet发送到linux设备

从第一个cmd文件:Main_telnet.cmd

echo %IPAddress% >> telnet.cmd 
现在是第二个文件,因为它将在linux服务器上运行

echo "$IPAddress"
telnet $IPAddress
我尝试过使用
telnet$1


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

不确定我是否真的收到了,你有什么问题。 Main_telent.cmd将变量%IPaddress%的内容写入一个文件(它将变量%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

请有人帮忙…%IP%>>test.cmd并且无法在linux中读取$1,%IP%%1%…首先读取她:作为一般参考此帮助:非常感谢repsonse Stephan!!!我的要求是从1个文件中获取ip地址,并从Linux box将telnet连接到该ip。现在我可以登录到linux box并回显remote.cmd中提到的任何命令。。。。但是我无法从主文件
%EXECMD%%TELNET\u DIRECTORY%\putty.exe-l root-m%remote%-pw xxxxxx IP addres
获取IP。。。在上面的remote中设置为remote=C:\tmp\remote.cmd。。。希望你能理解我的观点。。。因此,我正在寻找一个将IP地址从第一个文件读取到另一个文件的命令,该文件将在linux服务器中打开…telnet.cmd的内容是什么?telnet$IP…我正在执行echo%IP%>%remote.cmd%。。。remote.cmd=telnet.cmd…现在我已经更改了名称Yes correct我想将%ipAddress传递给telnet.cmd,在与linux文件建立会话后将选择它。。。。请告诉我如何读取telnet.cmdI已尝试以下方法,但无法从第一个cmd文件获取ip地址值…echo%1%echo$1 echo IPAddr echo%IPAddr%echo$IPAddr echo%1%echo%2%echo%3%