永发信息网

批处理中的变量赋值问题 如下所示,总是不成功,我却找不到问题在哪。。。。

答案:2  悬赏:40  手机版
解决时间 2021-04-09 22:32
代码如下:
@echo off&setlocal enabledelayedexpansion

set fi=info.txt
set str1=Master_Log_File
set str2=Read_Master_Log_Pos
echo 准备替换...

for /f "tokens=1* delims=: " %%a in (info.txt) do (
if "%%a"=="%str2%" (
echo %%a : %%b
set str4=%%b
echo MASTER_LOG_POS=%str4%;>>123.txt
)
)

echo 已完成替换!文件输出到123.txt中,即将退出。
pause

info.txt的内容如下:
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.0.120
Master_User: root
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: log-bin.000001
Read_Master_Log_Pos: 866
最佳答案
setlocal enabledelayedexpansion <- 你已经启用了本地扩展延迟,为什么还用%来引用变量?,应该用!(英文惊叹号),如
if "%%a"=="!str2!" (……
全部回答
请把第一界面中的三个跳转goto 改成set sp= 最后纠正你一下,批处理没有end命令,请改成exit 还有提个建议,每个选择界面请在最后做过错误输入选择后的跳转重输或提示或退出。否则你的代码不管变量的错与对都会执行下一句代码命令的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
逻辑学与逻辑思维有什么关系
1984年,中国足球队在尼赫鲁金杯赛上战胜了哪
国家给老人有什么补助政策怎么去领
导致中东地区水资源匮乏的原因有A.中东地区气
哈斯托大学生公寓怎么去啊,有知道地址的么
阿拉伯语最美的情话,中国哪个地方的菊花最美
六(1)班男、女生人数相等,六(2)班,男、
医学生考研率是多少
ipone4s港版白色16G序列号c38GX3A7DTD2 IMEI
天狮老人营养高钙素那里有一买
保时捷的阀门怎么开,这种水表怎么关闭阀门
康拓陶瓷在哪里啊,我有事要去这个地方
单选题Is there__________ Miss S
室内拍摄用什么镜头,室内拍照,选择什么镜头
跟朋友和他对象在一个屋里 刚才对着他对着鲁
推荐资讯
某农田出现了土壤板结的现象,经过调查,是由
家长对初三评语和期望,七年级上学期家长的期
狗狗交配后第五天又开始出血。
下列实验操作正确的是A.液体的倾倒B.C.量取9.
关于希望的段落,关于希望的文章或段落句子
南加州大学与威斯康星大学麦迪逊分校哪个好
王者荣耀名师特权怎么获得 名师特权获得攻略
赞美紫砂艺术家的句子,古代根雕艺术的诗词关
春节假日期间能不能在网上买基金,申购大概多
找歌,女声唱的,声音很甜美
梦想 需要接近地气 一篇议论文700字
找份工作在齐齐哈尔
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?