bat-字符串分割

bat-字符串分割相信大家都知道 VBA 中的 Split 函数 那么在 bat 中是否有类似的功能呢 正文已有一个 txt 文本 将进酒 君不见 txt 对 txt 中每一行进行分割 分割符采用 分别输出文本文件 观察不同分割符的效果代码 echo offfor f amp

大家好,欢迎来到IT知识分享网。

  • 相信大家都知道VBA中的Split函数,那么在bat中是否有类似的功能呢?

正文

  1. 已有一个txt文本:将进酒·君不见.txt
  2. txt中每一行进行分割,分割符采用.,,.
  3. 分别输出文本文件,观察不同分割符的效果
bat-字符串分割

代码

@echo off for /f "delims=., tokens=2" %%i in (将进酒·君不见.txt) do echo %%i>>1.txt for /f "delims=. tokens=2" %%i in (将进酒·君不见.txt) do echo %%i>>2.txt 

代码截图

bat-字符串分割

结果文件

1.txt

bat-字符串分割

2.txt

bat-字符串分割

代码解读

  1. delims=.,,指定了分隔符,这里指定了.和,为分割符
  2. tokens=2,指定了分割后,取哪一个部分,分割后的第一部分为1,依次为2,3,4。
  3. 当省略delims参数,默认使用空格作为分割符;当省略tokens参数时,默认取第1部分for /f %%i in (将进酒·君不见.txt) do echo %%i>>3.txt

Ps:这里也指出之前写的一篇文章的错误,当一行中无空格时,for /f效果看起来就是逐行读出文本文件,但其实它就是读出空格分割后的第1部分

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/166740.html

(0)
上一篇 2025-01-08 07:00
下一篇 2025-01-08 07:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信