如何将多个批处理命令的结果合并输出?

来源:百度知道 编辑:UC知道 时间:2024/06/06 01:22:42
我们公司有很多办公地点,都是拨号上网.其他部门发生故障时,我们搞网络的只能能远程连接对方的机器,才能帮助别人.

首先我需要获取对方局域网的公网IP,同时需要获取故障机器的内网IP,然后在防火墙上作NAT把端口指向故障机器,帮他们处理.

由于用户不懂得计算机,因此用批处理告诉对方计算机的IP.

我获取公网IP用这个命令:
@echo off
echo open 59.41.59.106>w
echo user>>w
echo user>>w
ftp -s:w
@exit

获取计算机内网IP用这个命令执行:
@echo off
cls
echo
ipconfig /all
pause

但问题来了,我如何把这2个批处理的结果合并输出?让不懂得计算机操作的用户很放方便的看见自己的IP呢?

简而言之,就是我怎样把2个批处理的结果合并输出呢?

谢谢 ~~

使用CALL命令

从一个批处理中调用另一个

CALL [drive:][path]filename [batch-parameters]

batch-parameters 指定批处理程序所需的命令行信息。

如果命令扩展被启用,CALL 会如下改变:

CALL 命令现在将卷标当作 CALL 的目标接受。语法是:

CALL:label arguments

一个新的批文件上下文由指定的参数所创建,控制在卷标被指定
后传递到语句。您必须通过达到批脚本文件末两次来 "exit" 两次。
第一次读到文件末时,控制会回到 CALL 语句的紧后面。第二次
会退出批脚本。键入 GOTO /?,参看 GOTO :EOF 扩展的描述,
此描述允许您从一个批脚本返回。

另外,批脚本文本参数参照(%0、%1、等等)已如下改变:

批脚本里的 %* 指出所有的参数(如 %1 %2 %3 %4 %5 ...)

批参数(%n)的替代已被增强。您可以使用以下语法:

%~1 - 删除引号("),扩展 %1
%~f1 - 将 %1 扩展到一个完全合格的路径名
%~d1 - 仅将 %1 扩展到一个驱动器号
%~p1 - 仅将 %1 扩展到一个路径
%~n1 - 仅将 %1 扩展到一个文件名
%~x1 - 仅将 %1 扩展到一个文件扩展名
%~s1 - 扩展的路径只含有短名
%~a1 - 将 %1 扩展到文件属性
%~t1 - 将 %1 扩展到文件的日期/时间
%~z1