bat文件,如何查找txt文件中固定的字符,并把字符后面的字符赋值给一个变量!
有一个a.txt的文件。里面的内容是a=1234b=123456c=09871.如何用bat文件,查找到a=字符。并且将a=字符后面的1234赋值给变量num1,b=字符...
有一个a.txt的文件。里面的内容是
a=1234
b=123456
c=0987
1.如何用bat文件,查找到a=字符。并且将a=字符后面的1234赋值给变量num1,b=字符后面的字符赋值给num2,c=后面的字符赋值给num3.
2.如何在bat中第一行显示txt文件中的第一行。第二行显示txt文件中的第二行,并且是单独指向行的。不要循环的。
3.如何将变量num1,num2,num3分别重新写入a.txt的第一行,第二行和第三行,形式是
num1=1234
num2=123456
num3=0987
4.如果txt文件中的每一行都是dos命令,那么可不可以实现查找并且调用
谢谢,以上是分别四个bat文件。本人菜鸟一个,望高手能够把注释也写上。谢谢! 展开
a=1234
b=123456
c=0987
1.如何用bat文件,查找到a=字符。并且将a=字符后面的1234赋值给变量num1,b=字符后面的字符赋值给num2,c=后面的字符赋值给num3.
2.如何在bat中第一行显示txt文件中的第一行。第二行显示txt文件中的第二行,并且是单独指向行的。不要循环的。
3.如何将变量num1,num2,num3分别重新写入a.txt的第一行,第二行和第三行,形式是
num1=1234
num2=123456
num3=0987
4.如果txt文件中的每一行都是dos命令,那么可不可以实现查找并且调用
谢谢,以上是分别四个bat文件。本人菜鸟一个,望高手能够把注释也写上。谢谢! 展开
4个回答
展开全部
第一个问题
@echo off
setlocal ENABLEDELAYEDEXPANSION
for /f "tokens=1,* delims==" %%a in (
'findstr "a=" a.txt'
) do (
set num1=%%b
)
for /f "tokens=1,* delims==" %%a in (
'findstr "b=" a.txt'
) do (
set num2=%%b
)
for /f "tokens=1,* delims==" %%a in (
'findstr "c=" a.txt'
) do (
set num3=%%b
)
echo num1 is !num1!
echo num2 is !num2!
echo num3 is !num3!
endlocal
pause
exit
第二个问题
@echo off
findstr "a=" a.txt
findstr "b=" a.txt
findstr "c=" a.txt
pause
exit
第三个问题
@echo off
setlocal ENABLEDELAYEDEXPANSION
for /f "tokens=1,* delims==" %%a in (
'findstr "a=" a.txt'
) do (
set num1=%%b
)
for /f "tokens=1,* delims==" %%a in (
'findstr "b=" a.txt'
) do (
set num2=%%b
)
for /f "tokens=1,* delims==" %%a in (
'findstr "c=" a.txt'
) do (
set num3=%%b
)
echo num1=!num1!>b.txt
echo num2=!num2!>>b.txt
echo num3=!num3!>>b.txt
endlocal
del a.txt
ren b.txt a.txt
pause
exit
第四个问题
@echo off
setlocal ENABLEDELAYEDEXPANSION
for /f "tokens=1,* delims==" %%a in (
'findstr "a=" a.txt'
) do (
set num1=%%b
)
for /f "tokens=1,* delims==" %%a in (
'findstr "b=" a.txt'
) do (
set num2=%%b
)
for /f "tokens=1,* delims==" %%a in (
'findstr "c=" a.txt'
) do (
set num3=%%b
)
!num1!
!num2!
!num3!
endlocal
pause
exit
如果有什么问题请留言
@echo off
setlocal ENABLEDELAYEDEXPANSION
for /f "tokens=1,* delims==" %%a in (
'findstr "a=" a.txt'
) do (
set num1=%%b
)
for /f "tokens=1,* delims==" %%a in (
'findstr "b=" a.txt'
) do (
set num2=%%b
)
for /f "tokens=1,* delims==" %%a in (
'findstr "c=" a.txt'
) do (
set num3=%%b
)
echo num1 is !num1!
echo num2 is !num2!
echo num3 is !num3!
endlocal
pause
exit
第二个问题
@echo off
findstr "a=" a.txt
findstr "b=" a.txt
findstr "c=" a.txt
pause
exit
第三个问题
@echo off
setlocal ENABLEDELAYEDEXPANSION
for /f "tokens=1,* delims==" %%a in (
'findstr "a=" a.txt'
) do (
set num1=%%b
)
for /f "tokens=1,* delims==" %%a in (
'findstr "b=" a.txt'
) do (
set num2=%%b
)
for /f "tokens=1,* delims==" %%a in (
'findstr "c=" a.txt'
) do (
set num3=%%b
)
echo num1=!num1!>b.txt
echo num2=!num2!>>b.txt
echo num3=!num3!>>b.txt
endlocal
del a.txt
ren b.txt a.txt
pause
exit
第四个问题
@echo off
setlocal ENABLEDELAYEDEXPANSION
for /f "tokens=1,* delims==" %%a in (
'findstr "a=" a.txt'
) do (
set num1=%%b
)
for /f "tokens=1,* delims==" %%a in (
'findstr "b=" a.txt'
) do (
set num2=%%b
)
for /f "tokens=1,* delims==" %%a in (
'findstr "c=" a.txt'
) do (
set num3=%%b
)
!num1!
!num2!
!num3!
endlocal
pause
exit
如果有什么问题请留言
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
bat能做到吗,不能吧,,,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你加下我扣扣吧 九九六五五一三一一我没看懂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询