zoukankan      html  css  js  c++  java
  • 批处理获取目录下所有文件名

    由于要处理一些文件,找了个这样的批处理: 输出目录及子目录下所有的jpg图片的文件名,不含扩展名

    1 @echo off
    2 cd.>List.txt
    3 for /f "delims=" %%i in ('dir /s/a-d /b *.jpg') do >>List.txt echo %%~ni>>JustName.txt
    4 start JustName.txt
    5 
    6 pause

    其中,"delims=" 的含义是取消默认的分隔符,所以会把行上的内容照搬下来,而 "tokens=*" 表示获取行上的所有内容,但是会忽略行首的所有空格。 另外的参数介绍一下:

     %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %* 命令行传递给批处理的参数 %0 批处理文件本身 %1 第一个参数 %9 第九个参数 %* 从第一个参数开始的所有参数

    批参数(%n)的替代已被增强。

    您可以使用以下语法: %~1           - 删除引号(""),扩充 %1 %~f1          - 将 %1 扩充到一个完全合格的路径名 %~d1          - 仅将 %1 扩充到一个驱动器号 %~p1          - 仅将 %1 扩充到一个路径 %~n1          - 仅将 %1 扩充到一个文件名 %~x1          - 仅将 %1 扩充到一个文件扩展名 %~s1          - 扩充的路径指含有短名 %~a1          - 将 %1 扩充到文件属性 %~t1          - 将 %1 扩充到文件的日期/时间 %~z1          - 将 %1 扩充到文件的大小

    可以组合修定符来取得多重结果: %~dp1         - 只将 %1 扩展到驱动器号和路径 %~nx1         - 只将 %1 扩展到文件名和扩展名 %~ftza1       - 将 %1 扩展到类似 DIR 的输出行。 所以这里的 echo %%~ni 意思是只是输出第i个文件的文件名。

    在学习了perl以后,这些东西变得如此简单!

  • 相关阅读:
    Servlet简介
    Tomcat服务器(一)
    Java对象的serialVersion序列化和反序列化
    MySQL中不允许使用列别名作为查询条件
    IF函数
    IFNULL函数
    用Java取指定时区的时间 北京时间,纽约时间,班加罗尔时间
    一个CSV文件解析类
    Java中取两位小数
    JS传中文到后台需要的处理
  • 原文地址:https://www.cnblogs.com/trying/p/2863766.html
Copyright © 2011-2022 走看看