首页 > 解决方案 > 如何查看一个字符串是否有四个字母长?– 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 这样的文件应该被回显,但事实并非如此。

标签: regexwindowsfor-loopbatch-file

解决方案


这有效:

dir /B "%windir%\system32" | findstr "^[a-z][a-z][a-z][a-z]\."

在 Windows 10 上测试


推荐阅读