• 批处理学习笔记4


    通配符"*"和"?"运用非常广泛。非常有必要学习

    *通配符的使用

    ==================================================

    高级语言里,判断一堆字符串前缀是否是str,一般这样写

    string[] str = new string[3]{"strqweasd", "strxxxx", "10101"};
    
    for(int i=0; i<str.Length; i++)
    {
        if(str[i].indexOf("str") > -1)
        {
            //do something..
        }
    }
    str

    而批处理这样就可以了

    str*

    程序会默认只取str开头的字符。当然,只写这一句不会起作用,下面是例子

    @echo off
    
    for %%i in (xx*) do (
        echo %%i
    )
    
    pause

    这句批处理,会遍历当前文件夹下所有以xx开头的文件

    此处使用的for循环没有加l。

    批处理里默认的for循环就可以直接对文件操作,而不想对文件操作反而变麻烦了。

    ?通配符的使用

    ==================================================

    *号是忽略后面一堆字符,而?号是忽略单个字符

    高级语言里实现要用split,比较麻烦

    如果用通配符就简单了 

    @echo off
    
    for %%i in (x?x.txt) do (
        echo %%i
    )
    
    pause

    注意一定要带后缀名,就是要有完整文件名.

    >>回到学习笔记目录 

  • 相关阅读:
    MERGE INTO
    StringBuffer 去掉最后一个字符
    spring boot 在线项目创建
    centos rpm包下载地址
    maven 添加jdbc6
    初识算法----二分查找
    初识递归
    爬虫----抽屉新热榜
    python基础 字典
    0002 两数相加
  • 原文地址:https://www.cnblogs.com/hont/p/3156393.html
Copyright © 2020-2023  润新知