永发信息网

Cmd如何将文件内容赋值给变量

答案:2  悬赏:60  手机版
解决时间 2021-02-23 00:55
我想把文件的第3、6行整行分别赋值给变量patch和patch2

我这么写:
@echo off&setlocal enabledelayedexpansion
set v1=patch
set v2=patch2
set i=1
for /f %%i in (info.ini) do call,set %%v!i!%%=%%i&set/ai+=1

这样只能将第一、第二行赋值给patch和patch2,求怎么做到把文件的第3、6行整行分别赋值给变量patch和patch2?
最佳答案
@echo off&setlocal enabledelayedexpansion
set v1=patch
set v2=patch2
set i=1
for /f %%i in (info.ini) do (
    if !i! equ 3 set !v1!=%%i
    if !i! equ 6 set !v2!=%%i
    set /a i+=1
)
echo !%v1%!
echo !%v2%!
pause
全部回答
这是因为批处理的预处理机制照成的。 批处理预处理的过程: 1.将set a=4读入内容,发现set命令,将a赋值为4 2.接着预读set a=5 & echo %a%,发现%a%,将%a%直接扩展,也就是替换成上面的a=4,然后才会运行命令set命名,将a赋值5,你需要开启延迟变量,让变量知道变量已经变化了。方法:@echo off&setlocal enabledelayedexpansion set a=4 set a=5 & echo %a% pause
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
铜仁三中录取分
美妆是什么意思
【扁豆花】扁豆花的阅读答案
老城区农校街社区卫生服务站在哪里啊,我有事
世界上最贵的牛肉到底是和牛肉还是神户牛肉
为什么我的笔记本两个显卡驱动
哑舍银鱼符干啥的
据天文学家推断:2012年将是太阳活动高峰期,
湖北咸宁赤壁市 赤壁大道到湖北省咸宁市温泉
深沟地址有知道的么?有点事想过去
唐代宗庙号为什么是代
国际二线品牌有哪些
人流后一月后再怀孕孩子会畸形吗?急急急急急
边伯贤婚后有孩子
请问有没有像我图网那样的素材网站啊?但是不
推荐资讯
2016超级女生成都赛区50强名单
谁有2000年春节联欢晚会的两位小爵士鼓手表演
在外地出了工伤事故单位在本地报工伤了在哪处
房屋委托公证公证人和被公证人需要那些资料
深圳到凤凰古城旅游大概花多少钱
长葛到商丘的火车
你把火自己会燃烧,不该让自己靠的太近这是那
怎么样才可以去参加少年英雄大会啊??
翻议官与亲爱的翻议官有什么区别
主角穿越宋朝登州,建立国家叫明的小说
【国家资助 助我飞翔】国家资助助我飞翔作文
列举清朝前期的疆域。(1)西跨——_________
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?