如何将多个批处理命令的结果合并输出?
来源:百度知道 编辑: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