windows批处理for循环的坑
太长不看版: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循环的坑相关推荐
- windows 批处理 for循环语句
命令格式:for{%variable |%% variable } in (集合) do command [options] %variable |%% variable: 代表可替换参数.使用%va ...
- Windows批处理——批量新建文件夹
在整理文档时,需要新建68个文件夹,而且名称是以数字有规律递增的. 如果手工新建文件夹,然后改名-- 利用Windows批处理实现循环新建文件夹,双击bat文件立即搞定! 有两点需要解决: 新建文件夹 ...
- dll文件32位64位检测工具以及Windows文件夹SysWow64的坑
自从操作系统升级到64位以后,就要不断的需要面对32位.64位的问题.相信有很多人并不是很清楚32位程序与64位程序的区别,以及Program Files (x86),Program Files的区别 ...
- Windows - Windows批处理
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Wind ...
- Windows批处理
因为需要所以学习了点Windows批处理,可以写一些bat脚本来实现自动化操作. 批量文件重命名 对win10用户来说,锁屏的windows聚焦图片有一些是非常好看的,可以copy下来当壁纸. 图片路 ...
- Windows批处理(cmd/bat)常用命令
Windows批处理(cmd/bat)常用命令 一.总结 一句话总结: 1.批量处理图片的方式? PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本: 2.大量的重复的操作 ...
- 网络安全-windows批处理
文章目录 基础简单命令 批处理 批处理基础 批处理语法总结 批处理练习 基础简单命令 1.重定向 >>为追加 >为覆盖 echo ddd > zft.txt2.type查看文件 ...
- Windows批处理命令学习
Windows批处理命令学习一 Windows的批处理命令固然比不上unix的shell脚本强大,但用好了仍能给我们的工作带来很大作用.一个朋友问我为什么学习批处理命令,我以<程序员修炼之道-- ...
- bat(续六)-windows批处理set命令
windows批处理set命令 [设置变量] 格式:set 变量名=变量值 详细:被设定的变量以%变量名%引用 [取消变量] 格式:set 变量名= 详细:取消后的变量若被引用%变量名%将为空 [展示 ...
- php 命令行 循环,Linux_批处理的循环效果脚本,第一次运行 执行命令工A 第 - phpStudy...
批处理的"循环"效果脚本 第一次运行 执行命令工A 第二次运行 执行命令工B 第三次运行 执行命令工A ................ 原理很简单 用if exist 判断 第一 ...
最新文章
- 为什么很努力进步却不明显
- HttpClient连接池设置引发的一次雪崩
- VMware虚拟机三种网络模式(桥接、NAT、仅主机)的区别
- pytorch使用gpu就是这么简单
- 关于OC的内存管理-01
- Django的中间件
- Android开源框架源码鉴赏:Okhttp
- 2015华为校招机试面试
- 运动基元_Java更快地对基元数组进行排序?
- 月结 sap_SAP运行物料账的常见错误
- Oracle 数据库简介
- Unity 获得某个物体的主贴图
- DirectX编译环境配置
- 二级计算机vfp知识,全国计算机vfp二级考试
- 社区列表根据关注人数排序(排行榜)的实现思路整理
- 干货满满!亲测国内四大AI智能抠图网站
- 4.13 期货每日早盘操作建议
- quickbuild php,通过与Quickbuild和Mist.io的持续集成实现云管理和使用监控
- 某购物网站推荐系统实现 | 数据库、推荐算法
- 机器学习笔记(十一)——学支持向量机怎能不懂“核”
热门文章
- 手机的小窗口怎么弄_vivo怎么弄小窗口 vivo怎样弄小窗口
- 考上一级建造师很牛吗?让我从一个屌丝技术员到项目经理
- 模集经典二级运放设计
- WIN7的IE11中安装activex控件
- 【比特率和波特率】bit rate VS baud rate
- java jni 调用_java jni调用过程分析
- 基于KDJ指标的Dual Thrust策略
- 0.96寸OLED12864显示屏设计方案(原理图+PCB+BOM表+程序)
- beanshell断言_Beanshell断言
- 计算机网络常用操作系统,计算机目前常用的操作系统有哪些?