regex - 如何查看一个字符串是否有四个字母长?– Windows 批处理
问题描述
所以我正在处理一个 Windows Batch 脚本,我想知道输入字符串(文件名)是否正好是四个字母长。我想用正则表达式或字符串匹配来做。
我尝试了以下但没有奏效......
for /R "%windir%\system32" %%f in (*) do (
set filename=%%~nf
if not "!filename!"=="!filename:[a-z][a-z][a-z][a-z]=!" (
echo %%~nf
)
)
所以我的代码循环遍历 \system32 中的所有文件。像 mode.com 这样的文件应该被回显,但事实并非如此。
解决方案
这有效:
dir /B "%windir%\system32" | findstr "^[a-z][a-z][a-z][a-z]\."
在 Windows 10 上测试
推荐阅读
- reactjs - chrome中的ReactJS内存/存储泄漏
- reactjs - React 一次显示两个组件
- haskell - “.hamlet”文件中的^{...}是什么意思
- python - 二等分搜索问题 - 麻省理工学院 CS 问题集简介
- vba - PowerPoint VBA:如何将动画开始事件设置为“与上一个”
- java - 在不使用 lastIndexOf() 或任何其他 Java/String 方法的情况下获取列表中最后一个元素的索引
- nativescript - Nativescript/Angular BottomNavigation 不显示
- mysql - 如何插入需要本示例中使用的加密方法的行?
- javascript - 安装扩展后关闭弹出窗口?
- git - 你多久在 Git 中标记一次?