iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >批处理中FOR参数/F之tokens有什么用
  • 447
分享到

批处理中FOR参数/F之tokens有什么用

2023-06-09 22:06:04 447人浏览 八月长安
摘要

这篇文章主要介绍批处理中FOR参数/F之tokens有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!tokens=x,y,m-n 提取列 格式: FOR /F "tokens=x,y,m-n"

这篇文章主要介绍批处理中FOR参数/F之tokens有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

tokens=x,y,m-n 提取列


格式:

FOR /F "tokens=x,y,m-n" %%I IN (Command1) DO Command2

用法:

一句话总结:提取列。

通俗讲,共同提取每一行的第m小节的内容。

因此,可以用该命令来指定提取文本信息。

tokens=有时表示提取全部。

tokens=m表示提取第m列。

tokens=m,n表示提取第m列和第n列。

tokens=m-n表示提取第m列至第n列。

Tokens=*表示删除每行前面的空格。忽略行首的所有空格。

tokens=m*提取第m列以后的所有字符,星号表示剩余的字符。

tokens=m,*提取第m列以后的所有字符,星号表示剩余的字符。

输出变量的个数由定义了的tokens决定。

在 FOR 语句中显式声明 %%i。使用tokens= 隐式声明%%j 和%%k。只要不会引起试图声明高于字母“z”或“Z”的某个变量,则使用tokens= 可以指定最多 26 个输出变量。


接着前面的例子“静夜思”。

如果我要提取第三小节“举头望明月”,如何做到?

@echo off

for /f "delims=, tokens=3" %%i in (静夜思.txt) do echo %%i

pause>nul


讲解:

首先用delims=,表示命令要用逗号作为诗句的分隔符将四句分成四小节。然后用tokens=3提取第三小节,即“举头望明月”了。

delims=和tokens=共用一对双引号,如果单独用双引号,则FOR命令返回的只能是它们之中的一个。因为在第一节说过,FOR是逐一读取命令的,将delims和tokens分开后,FOR只能一次读取一个,不能一次全部读取。


注意:

Tokens常和delims一起使用。

首先,一行内容被delims用分割符号如逗号等分隔成许多小段或小节。

然后,tokens才能提取每行之间对应的这些小段或小节——列。具体看下面例子。


例:提取前面例子文本“a.txt”中每行的第三段内容“ccc”、“kkk”、“ggg”、“考试”。

@echo off

for /f "skip=1 delims=,, tokens=3" %%i in (a.txt) do echo %%i

pause>nul

注意:为什么kkk不出现呢?


例:如何屏蔽掉文本“a.txt”中的标点符号?

@echo off

for /f "skip=1delims=,, tokens=1-4" %%i in (a.txt) do echo %%i %%j %%k %%l

pause>nul


讲解:

%%i %%j %%k %%l是输出变量,它的个数由tokens后面的(m-n)决定,一般有(n-m+1)个,但不能超过Z。

并且%%后面的字母存在先后顺序,%%a %%b是顺向,倒过来则是逆向的。

代行号的tokens=m*,星号表示m后面的所有剩余的列。

例:

for /f "tokens=*" %%i in (a.txt) do echo %%i

讲解:

没有指定具体的列,"tokens=*"将提取全部列,后面只需一个输出变量%%i。


例:

for /f "tokens=2*" %%i in (a.txt) do echo %%i %%j

讲解:

"tokens=2*"提取第二列以后的所有字符,星号表示剩余的字符。输出变量%%i对应于2的输入变量,%%j对应于星号的输入变量。

注意:

这里没有使用delisms但却以空格分隔了,是因为FOR默认空格是做分隔符的。


例:屏蔽掉“易经.txt”中的标点符号:

@echo off

for /f "tokens=1-5 delims=:," %%a in (易经.txt) do echo %%a %%b %%c %%d %%e

pause>nul

讲解:

当delims定义了两个分隔符“:”和“,”时,提取列要用到tokens。

有五个列,所以tokens要定义提取第一列至第五列,即1-5,相应地,后面需要五个输出显示变量%%a %%b %%c %%d %%e。你也可以这样修改,避免过多的变量符号【补充?】

你也可以将最后多余的句号定义为分隔符“delims=:,。”将其屏蔽掉。

以上是“批处理中FOR参数/F之tokens有什么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 批处理中FOR参数/F之tokens有什么用

本文链接: https://www.lsjlt.com/news/258017.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 批处理中FOR参数/F之tokens有什么用
    这篇文章主要介绍批处理中FOR参数/F之tokens有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!tokens=x,y,m-n 提取列 格式: FOR /F "tokens=x,y,m-n"...
    99+
    2023-06-09
  • 批处理FOR中的Delims和Tokens怎么用
    这篇文章主要为大家展示了“批处理FOR中的Delims和Tokens怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“批处理FOR中的Delims和Tokens怎么用”这篇文章吧。在For命令...
    99+
    2023-06-09
  • 批处理中使用for命令的有什么bug
    这篇文章主要介绍了批处理中使用for命令的有什么bug,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。关于冒号:当某行内容以 : 打头时,用 for /f "toke...
    99+
    2023-06-09
  • 批处理中FOR语句怎么用
    这篇文章将为大家详细讲解有关批处理中FOR语句怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。批处理 bat中的for命令的作用,非常的不错,可以节省很多效率,它可以读取文章的没一行,循环执行ping...
    99+
    2023-06-09
  • 批处理中setlocal enabledelayedexpansion有什么用
    这篇文章给大家分享的是有关批处理中setlocal enabledelayedexpansion有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。设置本地为延迟扩展。其实也就是:延迟变量,全称延迟环境变量扩展...
    99+
    2023-06-08
  • 批处理中ECHO命令有什么用
    这篇文章给大家分享的是有关批处理中ECHO命令有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。众所周知,如果echo后面跟一个环境变量,但是该变量却为空时,相当于不加任何参数的echo,即输出当前echo是...
    99+
    2023-06-08
  • 在批处理文件中如何使用参数
    这篇文章主要为大家展示了“在批处理文件中如何使用参数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在批处理文件中如何使用参数”这篇文章吧。sample1:fomat.bat @echo off ...
    99+
    2023-06-09
  • 批处理for命令的使用方法是什么
    批处理中的for命令可用于循环处理一组文件、字符串或数据。下面是for命令的基本语法: for %%variable in (set...
    99+
    2024-04-02
  • 批处理框架Spring Batch有什么用
    这篇文章给大家分享的是有关批处理框架Spring Batch有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是批处理在现代企业应用当中,面对复杂的业务以及海量的数据,除了通过庞杂的人机交互界面进行各种处...
    99+
    2023-06-05
  • bat批处理中如何判断参数中含有某些字符串
    这篇文章主要讲解了“bat批处理中如何判断参数中含有某些字符串”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“bat批处理中如何判断参数中含有某些字符串”吧!批处理中如何判断参数中含有某些字符...
    99+
    2023-06-08
  • 批处理常用的DOS命令有什么
    批处理常用的DOS命令有什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、设置文件属性:attrib显示或更改文件属性。ATTRIB [ R | -R] [...
    99+
    2023-06-08
  • 写批处理必备的命令参数使用技巧有哪些
    小编给大家分享一下写批处理必备的命令参数使用技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 首先批处理文件是一个文本文件,这个文件的每一行都是...
    99+
    2023-06-09
  • ajax()中data参数有什么用
    这篇文章主要介绍“ajax()中data参数有什么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ajax()中data参数有什么用”文章能帮助大家解决问题。在aj...
    99+
    2024-04-02
  • linux中swappiness参数有什么用
    这篇文章将为大家详细讲解有关linux中swappiness参数有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。swappiness是Linux的一个内核参数,控制系统在进行swap时,内存使用的相...
    99+
    2023-06-27
  • tomcat中的Connector参数有什么用
    这篇文章给大家分享的是有关tomcat中的Connector参数有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Connector的主要功能,是接收连接请求,创建Request和Response对象用于和请...
    99+
    2023-06-04
  • 在mysql中innodb_fast_shutdown参数有什么作用
    这篇文章主要讲解了“在mysql中innodb_fast_shutdown参数有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在mysql中inno...
    99+
    2024-04-02
  • 怎么用批处理实现ping数据中文版
    这篇文章主要介绍了怎么用批处理实现ping数据中文版,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下:@echo off color f2 echo. set for=...
    99+
    2023-06-08
  • MySQL中mysqldump命令的参数有什么用
    这篇文章主要介绍MySQL中mysqldump命令的参数有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 参数说明--all-databases ...
    99+
    2024-04-02
  • ASP 框架中的 path 参数有什么作用?
    ASP框架是一个非常流行的Web应用程序开发框架,它使用一种称为path参数的技术来处理Web请求。在本文中,我们将详细探讨ASP框架中path参数的作用。 首先,让我们了解一下什么是path参数。在ASP框架中,path参数是一种特殊的参...
    99+
    2023-10-19
    框架 path 分布式
  • Ubuntu中MySQL的参数文件my.cnf有什么用
    这篇文章主要介绍Ubuntu中MySQL的参数文件my.cnf有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言对于MySQL的理解,我认为很多性能优化工作、主从主主复制都是...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作