位置: 编程技术 - 正文

for命令的一些bug分析(for 命令)

编辑:rootadmin
1、关于冒号:当某行内容以 : 打头时,用 for /f "tokens=1* delims=:" %%i in ('findstr /n .* test.txt') do echo.%%j 会把 : 过滤掉;   2、关于分号:findstr .* test.txt 可以把以分号打头的行完整显示出来,但是,用在for语句中就不能找到了,必须加上参数/n才可以 ,似乎是for语句会把以分号打头的行当作注释内容忽略掉,好象不是findstr的错;而不放在for语句中的 type、more和findstr都是可以的;   解决问题1和问题2的方案有: 稍微复杂一点的: @echo off :: 不会忽略空行 for /f "delims=" %%i in ('findstr /n .* test.txt') do ( set "str=%%i" call set "str=%%str:*:=%%" call echo "%%str%%" ) pause 最简洁的: @echo off :: 此代码会忽略空行 for /f "delims= eol=" %%i in (test.txt) do echo %%i pause   3、在for扩展中,%%~si 表示扩充的路径只含短文件名,但是在以下的测试过程中,却发现真正的情况并非如此:   测试环境: -------------------------------------------------------------------------------- D:abcdefg hijkabcd efgh.txt D:abcdefg hijkte st.txt   测试代码: -------------------------------------------------------------------------------- @echo off for /f "delims=" %%i in ('dir /a /b *.txt') do echo %%~si pause   测试结果: -------------------------------------------------------------------------------- D:ABCDEF~1ABCDEF~1.TXT D:ABCDEF~1TEST~1.TXTtxt   看到测试结果的最后一条记录了吗?居然扩展到了 TEST~1.TXTtxt !   总结了一下出错的情形,似乎是这样的:当路径中有超过一个的地方因为目录名超过个字符而扩充到短文件名的时候,文件名+后缀名 少于个字符且带空格的文件就会发生扩展错误。

推荐整理分享for命令的一些bug分析(for 命令),希望有所帮助,仅作参考,欢迎阅读内容。

for命令的一些bug分析(for 命令)

文章相关热门搜索词:fortune命令,for命令使用方法,for 命令,for命令详解,for 命令,for命令详解,for 命令,for 命令,内容如对您有帮助,希望把文章链接给更多的朋友!

for语句中的几种分隔符形式小结 其实for/l%iin(1,1,)do@echo%i括号中间的分隔号有多种形式如下:for/l%iin(1,1,)do@echo%ifor/l%iin()do@echo%ifor/l%iin(1;1;)do@echo%ifor/l%iin(1=1=)do@echo%ifor/l%iin(1tab1tab

Norton Ghost批处理命令用法详细介绍第1/2页 .Ghost批处理文件的基本格式Ghost-clone,mode={copy│load│dump},src={drive│file│drive:partition},dst={dri-ve│file│drive:partition}/fro/fx/rb/f/Z(n)/sure{其他参数}其主要参

CMD CODE PAGE的概念及其设置值使用方法 ChcpDisplaysthenumberoftheactiveconsolecodepage,orchangestheconsole'sactiveconsolecodepage.Usedwithoutparameters,chcpdisplaysthenumberoftheactiveconsolecodepage.Syntaxchcp[nnn]Parametersnnn:Specifiest

标签: for 命令

本文链接地址:https://www.jiuchutong.com/biancheng/378407.html 转载请保留说明!

上一篇:批处理FINDSTR正则表达式用法实例分析(find 批处理)

下一篇:for语句中的几种分隔符形式小结(for语句中的++i)

  • 增值税结转会计科目
  • 税收分类编码怎么导出来
  • 取得的高速公路发票可以抵扣吗
  • 会计继续教育还需要学吗
  • 医院能否开具增值税专用发票
  • 报销差旅费的进项税怎么申报
  • 弱电系统多少钱
  • 设计费用计入产品成本吗
  • 本月进项税大于销项税有留底,如何做会计分录
  • 税控服务费属于什么费用
  • 无形资产资本化加计扣除可抵扣暂时性差异
  • 现金预算表中的利息怎么算
  • 研发费用加计扣除条件
  • 避税方法一般有几种
  • 收到合同款
  • 未按期预缴企业个税
  • 不开票不走公账的后果
  • 计提社保个人部分需要计提吗
  • 因质量出问题的事件
  • 如何开具红字增值发票
  • 老会计有多厉害
  • 管理费用的纳税调整
  • 新成立的公司季报
  • 增值税进项销项怎么算
  • 事业单位没有税号 选个人可以吗
  • 公司开设食堂需要哪些手续
  • 离退休人员福利
  • 超市收代金券如何处理
  • macos 关闭屏幕
  • 营改增建筑业税率是多少
  • 盈余 盈利
  • 年末一般纳税人税率表
  • 仓储费计入存货成本吗
  • 补缴税金会计分录
  • 怎么修改?
  • 摊余成本计量的金融资产若溢价购买小于
  • 在申报季度企业所得税时,残疾人工资可以加计扣除吗
  • 运费抵扣的基本原则
  • 100多年前程序员
  • thinkphp钩子场景
  • fold命令 限制文件列宽
  • poi java 导入导出
  • 辅助生产车间照明费用计入什么科目
  • 租赁合同印花税税率2023
  • 纳税人减免税申请表怎么填
  • 公司出售子公司股权
  • 房地产公司收房款怎么分录
  • 增值税专用发票几个点
  • 闲置土地属于哪个部门
  • 营改增后增值税增加了什么征收范围
  • 长期股权投资收回账务处理
  • 进项税留抵怎么做分录
  • 什么是电子商业承兑汇票贴现
  • 企业出租商业铺面需要缴纳什么税
  • order by使用
  • MySQL replace into 语句浅析(一)
  • win10 build 21277
  • 修改linuxip
  • linux中链接
  • win10预览体验三个选项
  • 控制面板声音设置
  • centos7.6忘记密码了怎么办
  • linux中vi命令详解
  • win7 win8.1双系统安装教程
  • win8系统打不开exe
  • win10系统电脑关机自动重启
  • JavaScript:Array类型全面解析
  • linux系统下hosts文件详解及配置
  • 列宽自适应
  • 构造函数中super()的作用
  • perl命令行参数内建数组
  • 猫的猫的视频
  • Android 使用的字体
  • python 聚类算法包
  • jquery的实现原理
  • python怎么写多行
  • python项目打包发布
  • 职工教育经费可以结转吗
  • 海淀属于哪个省?
  • 浙江农村医保手机上怎么缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设