标题: [文本处理] [已解决]批处理两个for循环,第二个运行不正常 [打印本页]
作者: fulijung 时间: 2015-1-21 19:08 标题: [已解决]批处理两个for循环,第二个运行不正常
两个文本里的东西第二个怎么不显示啊txt.a的第一行为“NP14A22-F01-0407PY” txt.b的第一行为“NP13b22-m01-04” 下面代码不显示第二个文本内容- @echo Off
- SetLocal EnableDelayedExpansion
-
- for /f "delims=" %%a in (a.txt) do (
- set/a n+=1
- if !n!==1 set a=%%a)
- for /f "delims=" %%B in (b.txt) do (
- set /B n+=1
- if !n!==1 set B=%%B)
- echo %A%
- echo %B%
- pause
复制代码
作者: pcl_test 时间: 2015-1-21 20:49
回复 1# fulijung
n要回零- @echo Off
- SetLocal EnableDelayedExpansion
- for /f "delims=" %%a in (a.txt) do (
- set /a n+=1
- if !n!==1 set A=%%a)
- set n=0
- for /f "delims=" %%b in (b.txt) do (
- set /a n+=1
- if !n!==1 set B=%%b)
- echo %A%
- echo %B%
- pause
复制代码
作者: fulijung 时间: 2015-1-21 21:15
刚才想出来了,写成下面也可以,谢谢帮忙(把n 改成m等不同的变量)
echo Off
SetLocal EnableDelayedExpansion
for /f "delims=" %%a in (op.txt) do (
set/a n+=1
if !n!==1 set a=%%a
)
for /f "delims=-" %%B in (op.txt) do (
set/a m+=1
if !m!==1 set B=%%B
)
echo %A%
echo %B%
pause
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |