bat小实例

1.除了第二行之外,其他行都输出

文本路径以及内容。C:\Users\Admin\Desktop\test1.txt

From_Ip='192.138.60.1a'
From_Ip='192.138.60.1s'
From_Ip='192.138.60.1b'
From_Ip='192.138.60.1c'
From_Ip='192.138.60.1d'
@echo off&setlocal enabledelayedexpansion

rem  删除旧有文件,或者创建新文件
set filename=E:\tmp.txt
if  exist   %filename% (
del /f  /s /q E:\tmp1.txt
echo 已删除旧文件,创建新%filename%
) else (
echo 创建新%filename%
md E:\tmp1.txt
)

rem 内容写入到创建的文件中
for /f "usebackq delims=" %%a in ("C:\Users\Admin\Desktop\test1.txt") do (
   set /a n+=1
   if !n! NEQ 2  (
       echo %%a  >>E:\tmp1.txt
   )
   
)
pause

结果
tmp1.txt

From_Ip='192.138.60.1a'  
From_Ip='192.138.60.1b'  
From_Ip='192.138.60.1c'  
From_Ip='192.138.60.1d'  
1.扫描IP网段地址。链接OK的输入log文件,以及失败的输入log文件

pingAddress.bat

@echo off 

rem 开启延时 感叹号!!
set IP=%~1

setlocal enabledelayedexpansion
for /l %%c in (1 1 254) do ( 
	rem set ls= ping 192.168.1.%IP% -n 1|findStr "TTL" 
	rem ping 10.105.0.%%c -n 1^|findStr "TTL"
	rem echo %ls%
	set num=""
	rem  ^转义
	for  /f  "delims="   %%a in ('ping !IP!.%%c -n 1^|findStr "TTL"')  do  (
	if   "%%a" == ""  (
	  echo %%c
	) else (
	  echo !IP!.%%c  %date% %time%   Network connectivity >> linkOk.log
	  set num=%%c
	  
	)
	)
	if "!num!"  == "%%c" (
	   echo !IP!.%%c  %date% %time%   Network connectivity
	) else (
	   echo !IP!.%%c   %date% %time%  host not found
	   echo !IP!.%%c   %date% %time%  host not found   >> linkFailure.log
	)
	
)

@echo off
echo "*******Ergodic  10.80.66.1-254*******"
call pingAddress.bat  10.80.66
echo "*******Ergodic  10.70.66.254*******"
call  pingAddress.bat  10.70.66
echo "*******Ergodic  10.200.66.1-254*******"
pingAddress.bat  10.200.66
pause

3. 只获取指定行的值
@echo off  & setlocal enabledelayedexpansion

set date=""
for /f "usebackq delims=" %%a in (./t_SYJYR.csv)  do  (
   set /a n+=1
   if !n! EQU  2  (
       rem  echo %%a 
	   set date=%%a
   )
)
echo %date%
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值