Board logo

标题: [文本处理] bat判断/识别扩展名/后缀名问题 [打印本页]

作者: gangdou    时间: 2014-10-17 08:48     标题: bat判断/识别扩展名/后缀名问题

本帖最后由 pcl_test 于 2017-5-26 22:34 编辑

小弟写了一个简单的BAT文件,获取目录下特定文件的大小和文件名:
for /r %%i in (*.bin) do (
        echo %%~ni %%~zi >> size.txt
        )
pause

但发现执行后它把文件后缀是 .binh  的文件也一起获取了(目录下有 .bin 和 .binh两种文件)。

请问有什么办法只获取.bin文件的么?
作者: DAIC    时间: 2014-10-17 09:29

本帖最后由 DAIC 于 2014-10-17 09:35 编辑
  1. @echo off
  2. (for /f "delims=" %%i in ('dir /b /s "*.bin" ^| findstr "bin$"') do (
  3.     echo,%%~ni %%~zi
  4. ))> size.txt
复制代码

作者: gangdou    时间: 2014-10-17 09:48

非常感谢,可以用
作者: gangdou    时间: 2014-10-17 10:33

回复 2# DAIC

又出现新的问题,按照你的BAT执行后,会输出两遍
1遍是带完整路径的,还有一个只有文件名的。

我要怎么改才能只输出文件名的呢?
作者: gangdou    时间: 2014-10-17 10:43

我改好了,
(for /f "delims=" %%i in ('dir /b /s -s "*.bin" ^| findstr "bin$"') do (
    echo %%~ni %%~zi >> size.txt
))

再次感谢
作者: DAIC    时间: 2014-10-17 11:00

回复 4# gangdou


    我这里测试没有发现问题,你是不是抄错代码了?




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2