批处理 分割字符串如何截取字符串

查看:858|回复:13
中级工程师
字符串& &123/4212
如何截取/前面的123?
注意/符号前后的数字是可变的,所以不要跟我说%变量:~0,3%
引用:原帖由 luogangan 于
16:14 发表
字符串& &123/4212
如何截取/前面的123?
注意/符号前后的数字是可变的,所以不要跟我说%变量:~0,3% 看看是不是你想要的
1、脚本的话就这样写
for /f &tokens=1,2 delims=/& %%a in (&123/4212&) do echo %%a
2、直接在CMD里执行就要少写一个百分号
for /f &tokens=1,2 delims=/& %a in (&123/4212&) do echo %a
我的微博:http://t.sina.com.cn/lzy821218
中级工程师
引用:原帖由 lzy821218 于
17:25 发表
看看是不是你想要的
1、脚本的话就这样写
for /f &tokens=1,2 delims=/& %%a in (&123/4212&) do echo %%a
2、直接在CMD里执行就要少写一个百分号
for /f &tokens=1,2 delims=/& %a in (&123/4212&) do echo ... 正是我所想要的,谢谢版主,多问一句,vbs里能够计算文件夹的大小吗?贴个代码上来啊
引用:原帖由 luogangan 于
18:03 发表
正是我所想要的,谢谢版主,多问一句,vbs里能够计算文件夹的大小吗?贴个代码上来啊 on error resume next
foldername = &D:\测试文件夹&
Set objFSO = CreateObject(&Scripting.FileSystemObject&)
If objFSO.FolderExists(foldername) then
Set objFolder = objFSO.GetFolder(foldername)
FolderofSize = objFolder.Size
& &If (FolderofSize &= 1024 and FolderofSize & 1048576) Then
& && &&&FolderofSizeKB = FormatNumber(FolderofSize/1024,2)
& && && &&&wscript.echo &文件夹 & & objFolder.name & & 大小 :& & FolderofSizeKB & & KB&& && && &&&
& && &ElseIf (FolderofSize &= 1048576 and FolderofSize & ) Then
& && &&&FolderofSizeMB = FormatNumber(FolderofSize/)
& && && &&&wscript.echo &文件夹 & & objFolder.name & & 大小 :& & FolderofSizeMB & & MB&
& && &ElseIf (FolderofSize &= ) Then
& && & FolderofSizeGB = FormatNumber(FolderofSize/24,2)
& && && &&&wscript.echo &文件夹 & & objFolder.name & & 大小 :& & FolderofSizeGB & & GB&
& && && &&&
& & End If&&
我的微博:http://t.sina.com.cn/lzy821218
中级工程师
引用:原帖由 lzy821218 于
12:16 发表
on error resume next
foldername = &D:\测试文件夹&
Set objFSO = CreateObject(&Scripting.FileSystemObject&)
If objFSO.FolderExists(foldername) then
Set objFolder = objFSO.GetFolder(foldername)
引用:原帖由 luogangan 于
15:30 发表
顺便再发个扩展版的
on error resume next
Function FilesSizeCount(sPath) '遍历一个文件夹下的所有文件夹文件夹& &
& & Set oFso = CreateObject(&Scripting.FileSystemObject&)& &
& & Set oFolder = oFso.GetFolder(sPath)& &
& & Set oSubFolders = oFolder.SubFolders& &
& & Set oFiles = oFolder.Files& &
& & For Each oFile In oFiles
& & fileExt = oFso.GetExtensionName(oFile)& &
& & LCasefileExt = LCase(fileExt)& && && && && &&&
&&oFileofSize = oFile.Size
& &If (oFileofSize &= 1024 and oFileofSize & 1048576) Then
& && &&&oFileofSizeKB = FormatNumber(oFileofSize/1024,2)
& && && &&&'wscript.echo &文件 & & oFile.name & & 大小 :& & oFileofSizeKB & & KB& & &, 扩展名 :& & LCasefileExt& && && &
& && &ElseIf (oFileofSize &= 1048576 and oFileofSize & ) Then
& && &&&oFileofSizeMB = FormatNumber(oFileofSize/)
& && && &&&
& && && && &if&&( oFileofSizeMB & 500 ) then& && &&&
& && && && &wscript.echo &大文件 : & & oFile.name & vbcrlf & &大小 :& & oFileofSizeMB & & MB& & vbcrlf & &扩展名 :& & LCasefileExt & vbcrlf & &所在路径 :& & oFile.path
& && && && &
& && && && &end if
& && &ElseIf (oFileofSize &= ) Then
& && & oFileofSizeGB = FormatNumber(oFileofSize/24,2)
& && && &&&
& && && &&&
& && && && &wscript.echo &超大文件 : & & oFile.name &&&vbcrlf & &大小 :& & oFileofSizeGB & & GB& & vbcrlf & &扩展名 :& & LCasefileExt & vbcrlf & &所在路径 :& & oFile.path
& && && && &
& & End If
& && &&&'WScript.Echo oFile.Path& &
& && &&&'oFile.Delete& &
& & Next& &
& & For Each oSubFolder In oSubFolders& &
& && &&&'WScript.Echo oSubFolder.Path& &
& && &&&'oSubFolder.Delete
& &SubFolderofSize = oSubFolder.Size
& &If (SubFolderofSize &= 1024 and SubFolderofSize & 1048576) Then
& && &&&SubFolderofSizeKB = FormatNumber(SubFolderofSize/1024,2)
& && && &&&'wscript.echo &文件夹 & & oSubFolder.name & & 大小 :& & SubFolderofSizeKB & & KB&& && && &&&
& && &ElseIf (SubFolderofSize &= 1048576 and SubFolderofSize & ) Then
& && &&&SubFolderofSizeMB = FormatNumber(SubFolderofSize/)
& && && &&&
& && && && &if&&( SubFolderofSizeMB & 500 ) then& && &&&
& && && &&&
& && && && &wscript.echo &大文件夹 : & & oSubFolder.name&&& vbcrlf & &大小 :& & SubFolderofSizeMB & & MB& & vbcrlf & &所在路径 :&&&&&&oSubFolder.path
& && && && &
& && && && &end if
& && &ElseIf (SubFolderofSize &= ) Then
& && & SubFolderofSizeGB = FormatNumber(SubFolderofSize/24,2)
& && && &&&
& && && &&&wscript.echo &超大文件夹 : & & oSubFolder.name & vbcrlf & &大小 :& & SubFolderofSizeGB & & GB& & vbcrlf & &所在路径 :& & oSubFolder.path
& && && &&&
& & End If&&
& && &&&FilesSizeCount(oSubFolder.Path)'递归& &
& & Next& &
& & Set oFolder = Nothing& &
& & Set oSubFolders = Nothing& &
& & Set oFso = Nothing& &
End Function& &
FilesSizeCount(&D:\&)
下载路径:
(976 Bytes)
10:53, 下载次数: 13
本帖最后由 lzy821218 于
10:57 编辑
我的微博:http://t.sina.com.cn/lzy821218
中级工程师
愣是没看懂,既没有日志文件生成,也没有对话框弹出了,怎么看结果呢?
这是执行后的结果,大致是这样的,就是超过500M大小的文件和文件夹都会显示出来,包括文件名和路径。你可以先把第一行的on error resume next注释掉。默认是D盘,你可以自己改为某个文件夹。最后一行可以加个wscript.echo &脚本执行完成!&
(64.21 KB)
本帖最后由 lzy821218 于
13:36 编辑
引用:原帖由 luogangan 于
15:02 发表
愣是没看懂,既没有日志文件生成,也没有对话框弹出了,怎么看结果呢?
这是执行后的结果,大致是这样的,就是超过500M大小的文件和文件夹都会显示出来,包括文件名和路径。你可以先把第一行的on error resum ... 直接编辑了你的回复,再“引用/回复”发一遍。
我的微博:http://t.sina.com.cn/lzy821218
中级工程师
引用:原帖由 lzy821218 于
10:52 发表
顺便再发个扩展版的
on error resume next
Function FilesSizeCount(sPath) '遍历一个文件夹下的所有文件夹文件夹& &
& & Set oFso = CreateObject(&Scripting.FileSystemObject&)& &
& & Set oFolder = oF ... 愣是没看懂,既没有日志文件生成,也没有对话框弹出了,怎么看结果呢?
引用:原帖由 luogangan 于
08:55 发表
愣是没看懂,既没有日志文件生成,也没有对话框弹出了,怎么看结果呢? 1、第一行改成这样:'on error resume next ,然后执行,应该是报错了,所以才没有结果。注意那个是单引号
2、最后一行加上wscript.echo &脚本执行完成!& 。
3、会有像我抓图一样的弹窗出现。
4、尽量用这里的,因为贴子里的格式有问题,直接复制用可能会有问题。
我的微博:http://t.sina.com.cn/lzy821218
中级工程师
引用:原帖由 lzy821218 于
11:55 发表
1、第一行改成这样:'on error resume next ,然后执行,应该是报错了,所以才没有结果。注意那个是单引号
2、最后一行加上wscript.echo &脚本执行完成!& 。
3、会有像我抓图一样的弹窗出现。
4、尽量用http://down.51cto.co ... 按照你说的做了,但是只弹出了“脚本执行完成”,然后什么也没了,没有日志生成。
中级工程师
引用:原帖由 lzy821218 于
11:55 发表
1、第一行改成这样:'on error resume next ,然后执行,应该是报错了,所以才没有结果。注意那个是单引号
2、最后一行加上wscript.echo &脚本执行完成!& 。
3、会有像我抓图一样的弹窗出现。
4、尽量用http://down.51cto.co ... 版主,最近想系统学习批处理命令,感觉还是蛮有用的,据我所知有批处理、vbs和powershell,我应该学习哪一个更有利于提升自己呢?最好推荐个书籍。
引用:原帖由 luogangan 于
08:55 发表
愣是没看懂,既没有日志文件生成,也没有对话框弹出了,怎么看结果呢? 1、那就有点奇怪了,我测试是好用的。
2、这3个侧重点不同。我自己更倾向于VBS和powershell,学习哪个要看你用脚本做什么。
3、最好多看看别人写好的成型脚本,书上讲的只是语法。edu.51cto.com里找找没有相关视频看一下,帮助还是很大。最重要的是多看多用
我的微博:http://t.sina.com.cn/lzy821218
中级工程师
引用:原帖由 lzy821218 于
16:49 发表
1、那就有点奇怪了,我测试是好用的。
2、这3个侧重点不同。我自己更倾向于VBS和powershell,学习哪个要看你用脚本做什么。
3、最好多看看别人写好的成型脚本,书上讲的只是语法。edu.51cto.com里找找没有相关视频看一下, ... 好的,版主批处理获取命令行返回值中指定的字符串 - 『编程语言区』
- 吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|www.52pojie.cn
后使用快捷导航没有帐号?
只需一步,快速开始
请完成以下验证码
请完成以下验证码
查看: 1937|回复: 7
批处理获取命令行返回值中指定的字符串
阅读权限10
本板块禁止发布 “电子书资料” ,此类主题请发布至。
本板块禁止发布讨论和求助帖,此类主题请发布至。
本板块禁止发布 “视频教程” ,此类主题请发布至。
需求1:获取某个命令返回值的所有内容并赋值给一个变量,如ipconfig返回值有多行,需要获取所有内容而不是第一行
需求2:获取某个命令返回值通过findstr进行筛选得到需要的字符串而不是这一整行,如name=abcdefg,address=hijklmn,content=&test&&&我想分别获取address的内容和引号里面的内容需要如何操作呢?
当然java和python等利用正则表达式很容易实现,我想通过批处理来实现,请大神指点迷津,谢谢
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
批处理没有正则,实现起来比较麻烦,不是没可能
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限30
不会坐等大神
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
1,TypeScript是由谷歌开发的,并且新出的Angular2框架就是谷歌公司由TypeScript语言编写的,所以现在TypeScript是有微软和谷歌一起支持的;
2,TypeScript在javascript基础上扩充,任何javascript程序都可以不加修改的拿到typescript环境下运行;
3,ES是客户端脚本语言的规范,ES5和 ES6是这个规范的不同版本,javascript和typescript是客户端脚本语言,javascript实现了ES5规范,typescript实现了ES6规范;ES5的语法即代表javascript的语法,ES6即代表typescript的语法;
3,TypeScript的优势:
1)支持ES6的规范(指出了未来客户端脚本语言的发展方向);
2)强大的IDE支持(体现在三个特性上):
  1)类型检查;
  2)语法提示;
  3)重构;体现在修改一个变量,其他引用此变量的代码会自动修改;
3)是Angular2的开发语言,可以更好的理解Angular2;
4,搭建TypeScript环境:
就是搭建compiler(编译器): 作用是将TypeScript编译成javascript语言;
为什么用compiler? 因为ES6规范是2015年发布的的,到2016年,一些主流浏览器还未完全支持ES6,所以需要转换成javascript才能在浏览器中跑;
1)使用在线compiler:
百度搜索Typescript,到官网上找到学习乐园,点进去即看到在线compiler界面;
或者是&&&&
2)本地compiler:(需要先下载node.js)
实际开放中,多数利用本地compiler,使用npm(node package manager&&包管理器)下载compiler到本地;所以要想使用本地compiler就先下载nodejs到本地,自然就有npm了,可以使用npm -version 检测npm的版本;
在命令行里使用npm install -g typescript&&下载typescript,得到tsc 即compiler;
5,TypeScript字符串新特性:
1)多行字符串:
传统的javascript中,若是将字符串换行表示,需要在中间利用加号来衔接,可读性不好;所以typescript引入了多行字符串的概念;
利用双撇号来声明字符串就不会出现换行的问题了,双撇号就是数字键盘1做左边的符号;被翻译成javascript的时候,就会自动加上换行符 \;
2)字符串模板:在多行字符串里通过表达式来声明变量或插入方法;表达式的格式就是 ${ 表达式名称 }
在编译器中编译后得到的javascript代码会很清晰明了;
例:在compiler中写入如下代码,注意双撇号的使用:
注意 ${} 这种写法必须用在撇号的内部才会被解析,若是在双引号内部,只会被原样显示为字符串的形式;
例:使用;撇号来声明常用的标签:
3)第三个特性就是自动拆分字符串:
使用字符串模板去调用一个方法的时候,字符串模板里的表达式的值会自动赋给被调用方法中的参数。
整个模板会被切成一个数组放到被调用的方法的第一个参数里,使用的两个表达式的最终评估处理的值放到被调用方法的后两个参数中;
注意:调用方法的时候,传统的是 ''方法名()''&&,但此处不用小括号,直接写&&方法名`hello ${myname}, i'm${getAge}`
5,参数新特性:
1)第一个参数新特性:在参数名称后面使用冒号来指定参数类型;
5种基本类型:string,any,number,boolean,自定义类型(class和接口声明),方法的返回值类型:void,此时的方法不需要返回值,
方法的参数类型的声明也是如此,调用方法时注意参数类型是否匹配;
变量类型的声明:
var myname : string = &LEE&;
这样如果在后面给myname赋值时,如果类型不匹配,就会报错,这就是传说中的TypeScript的类型检查;
但是这种报错只会在typescript的编辑器里出现,javascript不会报错;
typescript还有一个机制---类型推断机制(当第一次为变量声明值后(即使未声明类型),会自动推断该变量的类型,以后如果再给该变量赋值,不是同种类型的话会报错)
var ali=&hhhhh&;
ali=13;&&//此时会报错
如果想让一个变量既可以声明为字符串,又可以声明为数字甚至其他类型,则可以将其声明为any类型;
var&&ali: any =&hhhhh&; //声明为any后,就可以再将其声明为其他类型的如数字了;
除了以上的5类型之外,typescript还有通过class和接口自定义的类型;
class Person{
  name :
var zhangsan:Person =new Person(); //此时 可以 声明一个Person类型的变量zhangsan
再输入zhangsan 时 ,就会有语法提示,zhangsan.name , zhangsan.age 有助于提高效率;
接口定义的类型,见TypeScript 学习之面向对象新特性 文章;
2)第二个参数新特性:
在参数声明后面用等号来指定参数的默认值;这个就是普通的var a : string = &hhhh&; //此处的等号用来指定默认值,后面的即为默认值;
另一个就是给方法的变量指定默认值;注意,指定默认值的参数要声明在最后面;
正常的声明一个带参数的方法后,调用该方法时传入参数的个数必须和方法声明时的参数个数相同,否则会报错,此时如果将其中某个参数指定默认值,则调用时参数的个数和原方法参数个数不同,也不会报错;
将第三个参数 指定了默认值18,在调用方法时,不传第三个参数,也不会报错了:
但是要注意:指定默认值的参数一定要声明在最后面;
否则,如果第一个参数指定了默认值,但是调用方法传参的时候,只传了两个参数,那是传了前两个参数,最后的参数没穿,会报错的;
6,函数新特性:
为函数定义类型时,先给参数加类型,然后再给函数本身加类型;typescript能根据返回语句自动推断返回值类型,因此通常忽略它;
匿名函数类型:使用箭头,在函数和返回值类型之前使用=&,
完整的函数类型包括参数类型和函数类型:只要参数类型匹配,就是有效的函数,不用在乎参数名是否正确;
function add( num1:number , num2:number ) :number{
  return num1+num2;
1)第一个新特性是Rest and Spread 操作符:用来声明任意数量的方法参数:通过使用三个点 ( . . . );
Rest and Spread 还可以反过来用;如下
如上所见,在typescript(有些版本暂不支持),但是javascript中仍然能运行,运行后的结果就是:
方法一中没有传第三个参数,所以是未定义,方法二中将前三个参数传递了,因为方法定义中只有三个形参;
2)函数的第二个新特性:generator函数,控制函数的执行过程,手工暂停和恢复代码执行;
generator函数就是在function的后面加上星号,function*&&, 并且与yield关键字,next()方法结合使用;并且在调用该方法时,需要将该方法声明为一个变量再调用;
执行过程:每调用一次next()方法,就执行到yield关键字处停止,再次调用next()方法时,再从yield关键字处开始继续执行,直到下一个yield关键字为止;yield关键字相当于打断点
这个特性有的版本的typescript不支持,所以去搜索babel这是个编辑器(也是两侧显示代码的),使用它来写下:
3)函数的第三个新特性:destructuring析构表达式:通过表达式 将对象或数组拆分成任意数量的变量;
一:使用表达式将对象进行拆分:使用大括号声明析构表达式
正常的ES5规范也就是javascript语法中,声明变量需要如下图中7,8,9行声明,但是ES6规范也就是typescript中使用析构表达式则只需要第11行一行代码即可表示;对应右边的第10行,分别将各变量解析出来了;
注意1)如果想要在打印时,将变量以别名的形式打出来:在使用表达式的时候使用冒号即可添加本地变量的别名:如下图中第11行代码所示;
注意2):如何取一个嵌套的属性;就是在析构表达式里再嵌套析构表达式;
例:如果price对象下有两个嵌套的属性price1和price2 ,注意逗号分隔,则可以使用冒号和嵌套析构表达式 来获得 嵌套属性中的某个单独的属性;
意思就是通过price2变量获得千套属性中price2属性;
注意3):假如还存在一些其他没有使用析构表达式的属性,但并不影响析构表达式的使用;
二:使用表达式将数组进行拆分:使用方括号对析构表达式声明;只想输出部分值的时候使用
上图中打印出来的num1和num2分别是1和3;
var [&&,&&,num1,nm2 ] =&&//这样打印出来的是3和4;
var [num1,num2,& &,& &] = //这样打印出来的是1和2;
var [num1 ,& &,& &,& &] = //这样打印出来的是1 ;
2)数组中的析构表达式和Rest and Spread 操作符(用来声明任意数量的方法参数)结合使用;
运行结果为:
说明Rest and Spread 操作符此处将剩余的两个元素放到了others数组里面了,
3)将析构表达式作为方法的参数使用:
执行结果是和上例中相同的,也是将后两个参数放到了others数组里面;
7,变量声明时,使用let 和 var 的区别:
let:使用let 声明一个变量时,使用的是词法作用域或块作用域;不同于使用var声明的变量那样可以在包含它们的函数外访问;块作用域变量在包含它们的块或for循环之外是不能访问的;并且不能在声明之前被读写(typescript会提示);
8,屏蔽:在一个嵌套的作用域里引入一个新名字的行为称为屏蔽;
function sumMatrix(matrix: number[][]) {
& & let sum = 0;
& & for (let i = 0; i & matrix. i++) {
& && &&&var currentRow = matrix;&&//如果没有这句屏蔽,则会报错,因为两个嵌套的for循环里的i重复了
& && &&&for (let i = 0; i & currentRow. i++) {
& && && && &sum += currentRow;
9,基本类型:布尔类型,数字类型,字符串类型,枚举类型,自定义类型,any类型,空值(undefined ,null);
布尔类型:就是true或false;
数字类型:typescript里的所有数字都是浮点数,就是number类型,除了支持十进制和十六进制(0x开头),还支持二进制和八进制(0o或者是0);
字符串类型:以双引号或单引号括起;
枚举类型enum:枚举类型的便利就是可以通过枚举值找到名字;
enum Color{Green , Yellow ,Black};
let c:Color = Color.G
默认情况从0开始赋值,但也可以手动给某个元素或全部元素的编号赋值;
enum Color {Red=1 , Yellow, Black};&&//手动给某个元素编号,现在就从编号1开始赋值了
let c: Color = Color.G
enum Color {Red = 1, Yellow = 2, Black = 3}
let c: Color = Color.G& &//手动给全部元素编号;
例:通过枚举值找到名字:
enum Color {Red = 1, Yellow ,Black};
let colorName:string =Color[2];
alert(colorName);
10,数组:定义有两种方式:
let list :number[] = [1,2,3,4];
let list : Array&number& = [1,2,3,4];
11,元组Tuple:
元组允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。
let x : [ string , number];
x = ['hello' ,100 ] ;&&//而不能是x = [100,'hello']
console.log( x[0].substr(1));&&//是正确的;
console.log( x[1].substr(1));& &&&//是错误的,number类型没有子串
12,类型断言:好比其他语言里的类型转换,但不进行特殊的数据检查可解构;
类型断言有两种方式:其一是尖括号语法;
let someValue : any = &this is a string&;
let strLength : number = (&string&someValue).
其二是as语法:
let someValue : any = &this is a string&;
let strLength :number = (someValue as string).
13,当在类里使用this的时候,说明使用this引用的就是类成员;
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限30
更厉害的就不知道了,只能帮到这来了
我的系统版本,中文
OS 名称:& && && & Microsoft Windows 7 旗舰版
OS 版本:& && && & 6.1.7600 暂缺 Build 7600
OS 制造商:& && &&&Microsoft Corporation
[Bash shell] 纯文本查看 复制代码@echo off
for /f &tokens=16& %%i in ('ipconfig /all ^| find /i &IPv4 地址&') do set ip=%%i
for /f &tokens=15& %%i in ('ipconfig /all ^| find /i &子网掩码&') do set mask=%%i
echo 本机IP为:%ip%
echo 子网掩码为:%mask%
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
<font color="#7677814 发表于
更厉害的就不知道了,只能帮到这来了
我的系统版本,中文
谢谢大神,基本达到了我想要的效果,我只是好奇该命令是怎样达到了截取冒号右边内容的。
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
谢谢大神,基本达到了我想要的效果,我只是好奇该命令是怎样达到了截取冒号右边内容的。
执行ipconfig /all后会的信息中包含下面一行:
IPv4 地址 . . . . . . . . . . . . : 192.168.2.112(首选)楼上的代码,是先查找含有“IPv4 地址”字样的一行,tokens=16表示取出满足条件的该行中的第16列(默认以空格为分隔符,你数数上面的一行就知道啦)
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
genian1991 发表于
执行ipconfig /all后会的信息中包含下面一行:
楼上的代码,是先查找含有“IPv4 地址”字样的一行,toke ...
谢谢耐心解答,我仔细查了下批处理的相关命令,基本懂了
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
免责声明:吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。
( 京ICP备号 | 京公网安备 87号 )
Powered by Discuz!
Comsenz Inc.

我要回帖

更多关于 批处理 字符串 的文章

 

随机推荐