大众信息网

批处理字符串分割的问题

答案:2  mip版
解决时间 2021-02-23 07:45
  • 提问者网友:阳光在浪尖跳动
  • 2021-02-22 08:29
a=101.122.135.211:3251
a=101.122.135.211
变量A的值是客户输入的,有时候客户输入的是带:3251之类的端口的,有时候是没有输入端口的,现在需要实现功能是判断a的变量,如果a是带了端口的,例如:3251,自动把:3251去掉,得到101.122.135.211的结果。如果客户输入的时候没有加端口,则不作处理。

求批处理实现这个功能。
最佳答案
  • 二级知识专家网友:会有一股神秘感
  • 2021-02-22 09:02
@echo off
set a=101.122.135.211:3251
for /f "delims=:" %%i in ("%a%") do set ip=%%i
echo ip=%ip%
pause
全部回答
  • 1楼网友:看厌了山川
  • 2021-02-22 09:32
这是修改过的 效果更唯美一点 有些代码中的符号在百度上会失效 所以 写了一个vbs 运行后 后生成一个批处理 这个批处理就是动画效果的 列42 行10 速度 3 3 1000 可以自己在批处理中修改 把以下代码保存为vbs文件,运行即可 on error resume next set fso = createobject("scripting.filesystemobject") set ofrd = fso.opentextfile(wscript.scriptfullname,1) set ofrt = fso.opentextfile("wind-snow.bat",8,true) wind = replace(ofrd.readall,"'","") ofrt.write replace(wind,"wind-snow-smile",chr(8)&" ") ofrd.close: ofrt.close createobject("wscript.shell").run "wind-snow.bat" fso.getfile(wscript.scriptfullname).delete wscript.quit '@echo off& mode con cols=42 lines=10& set /a snow=0 'setlocal enabledelayedexpansion& color 1b& title 09cdy-wind 'for %%1 in (1a 1b 1c 1d 1e 1f)do set /a clr+=1&& set moon!clr!=%%1 'for /l %%o in (0)do (set /a snow+=1,smile=snow %% 2,wind01=0,moon01=!random! %% 6+1,moon02=!random! %% 6+1 'if "!smile!"=="0" (set step1=36 -1 1& set step2=1 1 36)else (set step1=1 1 36& set step2=36 -1 1) 'for /l %%1 in (!step1!)do (set /a wind01+=1,wind02=0 '(for /l %%2 in (1 1 %%1)do set /p= wind& call findstr /a:%%moon!moon01!%% ".*" wind?& del=wind)& echo.& echo.& echo.& title 09cdy-wind !time! 'for /l %%1 in (!step2!)do (set /a wind02+=1 'if !wind01! equ !wind02! (for /l %%2 in (1 1 %%1)do set /p= snow& call findstr /a:%%moon!moon02!%% ".*" snow?& del=snow& (for /l %%9 in (3 3 1000)do echo.>nul)& cls))))
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯