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

标签 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 地址,或者第二个文件是否无法读取。

最佳答案

不确定我是否真的明白了,你的问题是什么。 您的 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

关于linux - 在cmd文件中传递变量并在linux中执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15736634/

相关文章:

linux - 在 shell 脚本中有没有一种方法,如果 [ &lt;script exits with non-0 value> ] then;做<某事>

linux - 在 grep 匹配模式输出行前面打印文件名

linux - PCI 夹层卡有时在 x86 机器中获取 "reserved IRQ0"

linux - 在 bash 中使用多个内核

windows - 是什么决定了进程外的 COM 服务器需要多长时间才能注意到客户端已死亡?

windows - 套接字应用程序最佳实践的缓冲区管理

Linux cp 与变量

Linux命令不是很清楚

windows - 如何减少每次 ClickOnce 更新中供应商 dll 的大小?

linux - 这个 Bash(和/或其他 shell?)构造叫什么?