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%