windows - BATCH : How to capture the extension of the file, 或如何进行正则表达式之类的模式测试

标签 windows batch-file cmd

我正在为 Windows 命令提示符编写批处理文件,我想使用 FOR/R 递归循环遍历目录中的文件。
但是,在循环内,我想检查扩展名 .txt 或其他扩展名的文件是否可以跳过。

我该怎么做?在 FORFILES 中有 @ext what to use with for?

还有,命令提示符里有没有类似regexp的东西?

最佳答案

%~xV 会将变量 V 扩展为扩展名。如果您认为需要正则表达式,则完全放弃批处理,并使用例如Python,否则你只会写出无法维护的乱七八糟的东西。

此外,出于对 Cthulhu 的热爱,控制台窗口与 MS-DOS 甚至没有丝毫关系。

关于windows - BATCH : How to capture the extension of the file, 或如何进行正则表达式之类的模式测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7726246/

相关文章:

python - 为什么 termcolor 在 Windows 控制台中输出的是控制字符而不是彩色文本?

java - 批处理文件执行后如何让cmd保持打开状态

windows - Powershell 替换包含以下内容的文件的路径

python - 绑定(bind) C++ 和 Python 时,SWIG 在使用 MinGW-w64 的 Windows 上不起作用 : DLL load failed while importing: The specified module could not be found

c++ - 在随机访问网络服务器上的文件后顺序访问文件时的性能

python - 使用 Python3.X 在 Windows 10 上控制屏幕亮度

windows - 重定向脚本内 Windows 批处理文件的输出

c# - 使用 c# 或批处理自动使用 winrar 提取 ISO

batch-file - 感叹号与批处理文件中的 EnableDelayedExpansion 冲突

lua - 如何从 Ada 代码控制 win32 中的 cmd 窗口?