永发信息网

怎样写一句for语句的批处理,用来把一个字符串分割成一个一个的子字符串

答案:3  悬赏:30  手机版
解决时间 2021-12-02 21:37
怎样写一句for语句的批处理,用来把一个字符串分割成一个一个的子字符串
最佳答案
for /f "tokens=1,2,3,4 delims=-" %%i in ("-dxsafs-dpouiun-dhjihji-dpoiyu89n") do (

echo %%i
echo %%j
echo %%k
echo %%l)
tokens=1,2,3,4表示选取分割后的第1,2,3,4段内容
delims=- 表示以“-”为分割符来分割字符串追问这也太笨了啊,又不是只有这四个啊追答单独的命令都是处理预定规律、预定结构的字符,要处理不同情况就要组合命令
@echo off
set "words=-dxsafs-dpouiun-dhjihji-dpoiyu89n-d13jsuu-d63"
set twords=%words:-d= %
:loop
for /f "tokens=1,*" %%i in ("%twords%") do (
echo %%i
set twords=%%j)
if defined twords goto loop
pause
全部回答
用split函数试试
@echo off
set "str=-dxsafs-dpouiun-dhjihji-dpoiyu89n"
set str1=%str:-d=,%
for %%i in (%str1%) do (echo %%i)
pause

 也可替换为空格

set str1=%str:-d= %追问恩,有灵感了,最后那句输出%%i 怎么换行呢?要用换行符吗?不想在一行输出来追答不用换行符直接输出就可以了.
例如
echo %%i>>1.txt追问根本不行,全输出成一行了,一定要一个换行符,但是我不知道换行符在批处理里面怎么写追答@echo off
set "str=-dxsafs-dpouiun-dhjihji-dpoiyu89n"
set str1=%str:-d=,%
for %%i in (%str1%) do (echo %%i)>>result.txt
pause

请测试上面的代码,本来就是换行的.

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在“探究串、并联电路电压的规律”的实验中,
求救CAD有无快速在相同图形中放置区分代号的
青岛莒南火车有火车吗
x2+49+________=(x+7)2.
我用糯米买了特惠电影票两张,还可以用淘宝电
以闲思·闲话·闲事为题200字作文
跪求魔女堕落夜在线看
经纬度为103.679443和36.109443的有经纬度为1
双杠往前摆时手总是撑不住 如果不摆是撑得住
给班长的毕业留言15个字
阎氏家谱字辈?
鳊鱼的繁殖方式
鸭蛋蛋清变黄了能吃吗?
北上广是哪里
我用的卡美乐祛斑霜一个多月了没有什么变化。
推荐资讯
形容交谈的成语
雄关漫道真如铁 而今迈步从头越 出自那里呀?
大明成化天字罐价格,值多少钱
学英语没有基础应先从什么开始
右脚根健断裂被定为十级,应挪多少钱
金水区郑州馋猫蒸汽石锅鱼稬ED餐厅(祭城店)怎
红红有12颗糖,红红送给明明5颗糖后,两人一
单选题下列生物中只含一种核酸的是A.玉米B.草
重庆正宗邮亭鲫鱼怎么样
麻辣变形计女寅员谁的胸最大
寻求宾馆供热水的最佳方案。
柯桥社保局怎幺走,乖几路公交车
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?