window bat脚本循环读取txt文件的每一行,赋值给变量,并打印出来。

我的笔记本win7桌面上有3个文件;一个文件叫V6.bat;一个叫v8.txt ;一个叫vip.txt ; 记住:这三个文件都放在桌面上(或者放在同一个目录里面);

目标:点击V6.bat 实现从V8.txt 循环获取每一行的字符串,然后赋值给变量,重定向写入vip.txt  . 我说清楚了吧。

1. 先看V8.tx内容:6个IP地址。

window bat脚本循环读取txt文件的每一行,赋值给变量,并打印出来。_第1张图片

2. 在看V6.bat内容:

window bat脚本循环读取txt文件的每一行,赋值给变量,并打印出来。_第2张图片

3. 点击 V6.bat  然后打开 vip.txt

能看到内容:

window bat脚本循环读取txt文件的每一行,赋值给变量,并打印出来。_第3张图片

总结: 关键点:setlocal enabledelayedexpansion  不能省略,循环监控变量全指望它呢; !target!  这两个!!不能用%%代替,不信你试试。

           

@echo off

set targe=''
setlocal enabledelayedexpansion
for /f   %%i in (V8.txt)  do (
set target=%%i
echo !target! >> vip.txt

pause

你可能感兴趣的:(windows)