标题: [文件操作] [已解决]批处理列出当前目录下及子目录中的所有文件的扩展名 [打印本页]
作者: thp2008 时间: 2020-8-13 16:49 标题: [已解决]批处理列出当前目录下及子目录中的所有文件的扩展名
要求:
1、运行后,只对当前目录,及所有子目录有效,列出所有目录及子目录中的所有文件的扩展名,同一种扩展名,只列出一个就可以了。
就是要看一下,当前目录及子目录中,有多少种文件类型。
感谢,各位大神帮助。
作者: ivor 时间: 2020-8-13 17:01
- powershell "((dir -Recurse).Extension | group).Name"
复制代码
作者: thp2008 时间: 2020-8-13 17:23
本帖最后由 thp2008 于 2020-8-13 17:30 编辑
回复 2# ivor
感谢您的帮助,我试了一下,发现这个代码有些问题,可能因为我的有些是长文件名,有的文件名中有多个. 所以把文件名之前的.也列出来了。
PS E:\已整理\照片类\cos> powershell "((dir -Recurse).Extension | group).Name"
.jpg
.png
.2M]
.0M]
.7M]
.9M]
.1M]
.8M]
.3M]
.5M]
.4M]
.6M]
.6G]
.3MB]
.0MB]
.8MB]
.1MB]
.4MB]
.5MB]
.51MB]
.6MB]
.2MB]
.73MB]
.7MB]
.9MB]
.26GB]
.jpeg
.0
.cmd
作者: went 时间: 2020-8-13 18:23
- @echo off
- setlocal enabledelayedexpansion
- set "n=0"
- for /r %%i in (*) do (
- if not "%%~xi"=="" if "!%%~xi!"=="" (
- set "%%~xi=true"
- set /a "n+=1"
- echo %%~xi
- )
- )
- echo 共%n%种类型
- pause&exit
复制代码
作者: thp2008 时间: 2020-8-13 19:06
回复 4# went
非常好用,完全满足需要,太感谢了,大神!
作者: qixiaobin0715 时间: 2020-8-14 10:16
回复 4# went
第5行第2个“if”语句中!%%~xi!表示什么条件。
作者: went 时间: 2020-8-14 15:07
回复 6# qixiaobin0715
表示当前后缀名未定义,也就是第一次出现
作者: qixiaobin0715 时间: 2020-8-14 17:33
回复 7# went
以前只知道用defined表示变量是否被定义,原来还可以这样表示。谢谢了!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |