批处理学习笔记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

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

 

 

>>回到学习笔记目录 

 

posted @   HONT  阅读(3825)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示
回到顶部