太长不看版:windows批处理的for,可以使用tokens和delims来读出指定列的内容,但是,当分隔符紧紧相连的时候,token会按顺序取下一个不是分隔符的字符作为内容,而不是取null。

详情:

准备一个测试文件,叫test.txt如下:

1,2,3,4,5
1,,2,3,4,5
1,,,2,3,4,5
1,,, ,2,3,4,5
1,,,,a,2,3,4,5

打开cmd,输入如下内容:

for /f "tokens=2 delims=," %i in ('type test.txt') do (echo %i)

得到的结果是:

可以注意到,命令的分隔符是“,”,取的是第二列

第一行结果是2,无可厚非

第二行结果也是2,喵喵喵?难道不是null么?

第三行也是2,显然连续的多个逗号都被作为同一个分隔符处理了

第四行取到的其实是空格,所以显示了echo的状态

第五行取到a,很合理……

结论,连续的分隔符会作为同一个分隔符被处理,直到取到下一个不是分隔符的字符,而不是我们以为的取到null。 那么用for从csv中处理结果会变得贼麻烦……批处理真难用……

吐槽:csdn的啥破编辑器……真难用……现在是2018年了,竟然还有这么难用的编辑器……csdn药丸。

windows批处理for循环的坑相关推荐

  1. windows 批处理 for循环语句

    命令格式:for{%variable |%% variable } in (集合) do command [options] %variable |%% variable: 代表可替换参数.使用%va ...

  2. Windows批处理——批量新建文件夹

    在整理文档时,需要新建68个文件夹,而且名称是以数字有规律递增的. 如果手工新建文件夹,然后改名-- 利用Windows批处理实现循环新建文件夹,双击bat文件立即搞定! 有两点需要解决: 新建文件夹 ...

  3. dll文件32位64位检测工具以及Windows文件夹SysWow64的坑

    自从操作系统升级到64位以后,就要不断的需要面对32位.64位的问题.相信有很多人并不是很清楚32位程序与64位程序的区别,以及Program Files (x86),Program Files的区别 ...

  4. Windows - Windows批处理

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Wind ...

  5. Windows批处理

    因为需要所以学习了点Windows批处理,可以写一些bat脚本来实现自动化操作. 批量文件重命名 对win10用户来说,锁屏的windows聚焦图片有一些是非常好看的,可以copy下来当壁纸. 图片路 ...

  6. Windows批处理(cmd/bat)常用命令

    Windows批处理(cmd/bat)常用命令 一.总结 一句话总结: 1.批量处理图片的方式? PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本: 2.大量的重复的操作 ...

  7. 网络安全-windows批处理

    文章目录 基础简单命令 批处理 批处理基础 批处理语法总结 批处理练习 基础简单命令 1.重定向 >>为追加 >为覆盖 echo ddd > zft.txt2.type查看文件 ...

  8. Windows批处理命令学习

    Windows批处理命令学习一 Windows的批处理命令固然比不上unix的shell脚本强大,但用好了仍能给我们的工作带来很大作用.一个朋友问我为什么学习批处理命令,我以<程序员修炼之道-- ...

  9. bat(续六)-windows批处理set命令

    windows批处理set命令 [设置变量] 格式:set 变量名=变量值 详细:被设定的变量以%变量名%引用 [取消变量] 格式:set 变量名= 详细:取消后的变量若被引用%变量名%将为空 [展示 ...

  10. php 命令行 循环,Linux_批处理的循环效果脚本,第一次运行 执行命令工A 第 - phpStudy...

    批处理的"循环"效果脚本 第一次运行 执行命令工A 第二次运行 执行命令工B 第三次运行 执行命令工A ................ 原理很简单 用if exist 判断 第一 ...

最新文章

  1. 为什么很努力进步却不明显
  2. HttpClient连接池设置引发的一次雪崩
  3. VMware虚拟机三种网络模式(桥接、NAT、仅主机)的区别
  4. pytorch使用gpu就是这么简单
  5. 关于OC的内存管理-01
  6. Django的中间件
  7. Android开源框架源码鉴赏:Okhttp
  8. 2015华为校招机试面试
  9. 运动基元_Java更快地对基元数组进行排序?
  10. 月结 sap_SAP运行物料账的常见错误
  11. Oracle 数据库简介
  12. Unity 获得某个物体的主贴图
  13. DirectX编译环境配置
  14. 二级计算机vfp知识,全国计算机vfp二级考试
  15. 社区列表根据关注人数排序(排行榜)的实现思路整理
  16. 干货满满!亲测国内四大AI智能抠图网站
  17. 4.13 期货每日早盘操作建议
  18. quickbuild php,通过与Quickbuild和Mist.io的持续集成实现云管理和使用监控
  19. 某购物网站推荐系统实现 | 数据库、推荐算法
  20. 机器学习笔记(十一)——学支持向量机怎能不懂“核”

热门文章

  1. 手机的小窗口怎么弄_vivo怎么弄小窗口 vivo怎样弄小窗口
  2. 考上一级建造师很牛吗?让我从一个屌丝技术员到项目经理
  3. 模集经典二级运放设计
  4. WIN7的IE11中安装activex控件
  5. 【比特率和波特率】bit rate VS baud rate
  6. java jni 调用_java jni调用过程分析
  7. 基于KDJ指标的Dual Thrust策略
  8. 0.96寸OLED12864显示屏设计方案(原理图+PCB+BOM表+程序)
  9. beanshell断言_Beanshell断言
  10. 计算机网络常用操作系统,计算机目前常用的操作系统有哪些?