我有这个批处理脚本:
set driveletter=F
call :delext "*.foo"
call :delext "*.bar"
call :delext "*.pdf"
:: funcion delext
@echo off
pause
goto:eof
:delext
set delext=%1
del /f/q/s %driveletter%:\"%delext%"
goto:eof
如果与任何扩展名匹配,我需要的是“回声”。
例如,如果有一个名为的文件test.pdf
,并且由于它与扩展名匹配*.pdf
,那么我想match pdf
在输出中回显(如果没有匹配,则不显示任何内容。)
我怎样才能做到这一点?
我是函数式批处理编程的超级粉丝。
我在这里的解决方案可能是一团糟,因为我几乎没有睡够,但我可以向您保证,它有效并且或多或少地完成了您的要求。
这可能是解决这个问题的最低效的方法,但是如果我编写批处理来执行每个目录的所有扩展,那么如果我告诉你它们的跟踪会变得有点复杂,但执行速度会更快。
此外,如果我不使用变量,函数可以简化为非常少的代码,这样您就可以了解正在发生的事情。