当前位置:  开发笔记 > 编程语言 > 正文

批量查找文件扩展名

如何解决《批量查找文件扩展名》经验,为你挑选了2个好方法。

如果我使用以下方法迭代每个文件:

@echo off

FOR %%f IN (*\*.\**) DO (
    echo %%f
)

我怎么能打印每个文件的扩展名?我尝试将%% f分配给临时变量,然后使用代码:echo "%t:~-3%"打印但没有成功.



1> Sam Holloway..:

FOR命令有几个内置开关,允许您修改文件名.请尝试以下方法:

@echo off
for %%i in (*.*) do echo "%%~xi"

有关更多详细信息,请使用help for以获取修改器的完整列表 - 有很多!



2> paxdiablo..:

这有效,虽然它不是非常快速:

@echo off
for %%f in (*.*) do call :procfile %%f
goto :eof

:procfile
    set fname=%1
    set ename=
:loop1
    if "%fname%"=="" (
        set ename=
        goto :exit1
    )
    if not "%fname:~-1%"=="." (
        set ename=%fname:~-1%%ename%
        set fname=%fname:~0,-1%
        goto :loop1
    )
:exit1
    echo.%ename%
    goto :eof

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有