标题: [文本处理] 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 编辑
- @echo off
- (for /f "delims=" %%i in ('dir /b /s "*.bin" ^| findstr "bin$"') do (
- echo,%%~ni %%~zi
- ))> 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://bathome.net./) |
Powered by Discuz! 7.2 |