[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 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文件的么?

回复 4# gangdou


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

TOP

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

再次感谢

TOP

回复 2# DAIC

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

我要怎么改才能只输出文件名的呢?

TOP

非常感谢,可以用

TOP

本帖最后由 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
复制代码

TOP

返回列表