‘壹’ 批处理命令怎样实现只执行一次命令结果同时输出到cmd窗口屏幕,日志。急!
严格说是无法做到一次命令结果同时输出到两处---默认输出到屏幕,可重定向到文件,总归只是一处.但可把命令结果送for循环命令,将结果逐行原样或选择性输出到几处,原样(包括出错信息)输出的格式如:
for /f "delims=" %%i in ('需执行的命令 2^<^&1') do (
echo.%%i
echo.%%i>>日志文件
)
注:需执行的命令中如含有<>|&)等特殊符如果不是被引号括起必须加转义符^
比如把出错信息合并到正常信息一起输出原格式是 2<&1
‘贰’ cmd 批处理命令 获取 findstr 匹配结果
1、打开运行,并输入“cmd”。
‘叁’ 批处理命令 ping10个IP返回ping结果
@echooff
setip1=176.21.11.10
setip2=176.21.11.18
set陪亏渣ip3=176.21.11.22
setname1=gateway
setname3=client
setname2=server
for/l空岁%%iin(1,1,3)do(
sets=ip%%i
sett=name%%i
callsetip=%%!s!%%
callsetname=%%!t!%%
remecho!ip!!name!
ping!ip!|findstrTTL>nul&&echo!name!网络正芦悄常||echo!name!网络异常)