【转】DOS 统计文件

作者: 我也不知道aq | 来源:发表于2019-10-10 11:26 被阅读0次

@echo off

setlocal enabledelayedexpansion

set /a sum=0

set pt=

set ext=*

set ml=dpnx

if "%~1" == "-h" goto help

if "%~1" == "-help" goto help

if "%~1" == "-?" goto help

if "%~1" == "/?" goto help

echo %~1|findstr /i echo>nul && goto help

if not "%~1" == "*" if exist "%~1" set pt=%~1\

if not "%~2" == "*" if exist "%~2" set pt=%~2\

if not "%~3" == "*" if exist "%~3" set pt=%~3\

if not "%~4" == "*" if exist "%~4" set pt=%~4\

echo %~1|findstr \/>nul|| if not exist "%~1" set ext=%~1

echo %~2|findstr /i echo>nul || echo %~2|findstr \/>nul || if not exist "%~2" set ext=%~2

echo %~3|findstr /i echo>nul || echo %~3|findstr \/>nul || if not exist "%~3" set ext=%~3

echo %~4|findstr /i echo>nul || echo %~4|findstr \/>nul || if not exist "%~4" set ext=%~4

echo %~1|findstr \/>nul && set ml=%~1>nul

echo %~2|findstr \/>nul && set ml=%~2>nul

echo %~3|findstr \/>nul && set ml=%~3>nul

echo %~4|findstr \/>nul && set ml=%~4>nul

set ml=%ml:/=%

for /f "delims=" %%i in ('dir "%pt%*.%ext%" /a /b /s') do (echo %%~%ml%i & set /a sum=!sum!+1)

echo.

echo 共 %sum% 个文件!!!

endlocal

goto:eof

:help

echo -------------------------------------------------------------

echo fxs (files' extension searcher)

echo 搜索指定扩展名的文件搜索指定扩展名的文件并统计文件个数。

echo.

echo fxs [盘符及路径] [后缀名] [/命令] 

echo.

echo         [盘符及路径]可选,默认当前。

echo.

echo         后缀名  可选输入,可以使用通配符 * 或 ?  默认为:*

echo              * 表示所有扩展名

echo              ? 表示一个通配字符

echo.

echo         [-命令] 包括:d p n x t z a;此选项可选,默认为 /dpnx

echo             选项 d 显示盘符

echo             选项 p 显示路径

echo             选项 n 显示文件名

echo             选项 x 显示文件扩展名

echo             选项 t 显示文件修改时间

echo             选项 z 显示文件大小

echo             选项 a 显示文件属性

echo             选项 f 显示完整路径及文件名

echo         以上命令选项可以组合使用,例如要显示 C:\windows 下的

echo         所有,txt文档的【名称,路径,大小】输入命令:

echo               fxs c:\windows txt /pnz

echo.

echo 可以与 more 命令配合使用,逐屏输出结果。

echo     fxs c:\windows txt /pn^|more

echo ---------------------------------------------------------------

相关文章

  • 【转】DOS 统计文件

    @echo off setlocal enabledelayedexpansion set /a sum=0 se...

  • 字节流与字符流8(综合实战 文件拷贝)

    模拟DOS系统的文件拷贝程序,实现字节流的综合使用。DOS系统中文件拷贝命令:copy 源文件路径 目标文件路径 ...

  • windows dos

    dos命令 md: 创建目录 rd: 删除目录 del: 删除文件 exit:退出dos命令 regedit:...

  • DOSCAR

    VASP在线速查文档 DOSCAR DOSCAR文件包含DOS和integarated DOS,单位分别是状态数/...

  • DOS新建以当前时间为文件名的文件

    DOS新建以当前时间为文件名的文件 标签(空格分隔): Shell Dos查看日期加时间的方法 output: 2...

  • 解决电脑文件的批量重命名

    Dos与Excel结合的批量命名操作,有三个步骤: 一、dos获取所有文件名 1)dir /b >文件名.txt(...

  • dos2unix命令

    使用git 的时候碰到git将unix换行符转换为windows换行符的问题,需要使用dos2unix命令将文件转...

  • standard_init_linux.go:211: exec

    docker build时文件编码格式为dos,需要转换为unix安装dos2unix:yum install d...

  • dos2unix

    实例 最简单的用法就是dos2unix直接跟上文件名: dos2unixfile 1 如果一次转换多个文件,把这些...

  • Linux常用命令

    cd同dos的cd,进入另一级目录 ls同dos的dir,查看当前目录下文件及文件夹列表 mkdir和rmdir建...

网友评论

    本文标题:【转】DOS 统计文件

    本文链接:https://www.haomeiwen.com/subject/dvshlqtx.html