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

谢谢二位的中英文回答

谢谢楼上二位的中英文回答。
可没有我需要的效果。我需要某文件夹内所有的文件路径、文件名和大小的信息转换为一个a.txt文档。希望有朋友能将下面的代码改动一下,从而可以获得文件的大小信息。
dir /b /s | find "." > a.txt
这个地方真好,问题总有人回答。不像有些地方几个月也没人理睬。同仁们,好网站要记得收藏哦。

TOP

两位好快。
稍慢一点就是4楼了,呵呵。。。
技术问题请到论坛发帖求助!

TOP

当前目录,不含子目录
  1. @echo off
  2. for %%i in (*) do if exist "%%i" >>a.txt echo %%~dpnxi %%~zi
  3. start "" "a.txt"
复制代码

含子目录
  1. @echo off
  2. for /r %%i in (*) do if exist "%%i" >>a.txt echo %%i %%~zi
  3. start "" "a.txt"
复制代码

[ 本帖最后由 随风 于 2008-10-8 01:29 编辑 ]
技术问题请到论坛发帖求助!

TOP

  1. @(for /r %%a in (*) do echo %%~dpnxtza)&pause
复制代码
  1. 另外,FOR 变量参照的替换已被增强。您现在可以使用下列
  2. 选项语法:
  3.      ~I         - 删除任何引号("),扩充 %I
  4.      %~fI        - 将 %I 扩充到一个完全合格的路径名
  5.      %~dI        - 仅将 %I 扩充到一个驱动器号
  6.      %~pI        - 仅将 %I 扩充到一个路径
  7.      %~nI        - 仅将 %I 扩充到一个文件名
  8.      %~xI        - 仅将 %I 扩充到一个文件扩展名
  9.      %~sI        - 扩充的路径只含有短名
  10.      %~aI        - 将 %I 扩充到文件的文件属性
  11.      %~tI        - 将 %I 扩充到文件的日期/时间
  12.      %~zI        - 将 %I 扩充到文件的大小
  13.      %~$PATH:I   - 查找列在路径环境变量的目录,并将 %I 扩充
  14.                    到找到的第一个完全合格的名称。如果环境变量名
  15.                    未被定义,或者没有找到文件,此组合键会扩充到
  16.                    空字符串
  17. 可以组合修饰符来得到多重结果:
  18.      %~dpI       - 仅将 %I 扩充到一个驱动器号和路径
  19.      %~nxI       - 仅将 %I 扩充到一个文件名和扩展名
  20.      %~fsI       - 仅将 %I 扩充到一个带有短名的完整路径名
  21.      %~dp$PATH:i - 查找列在路径环境变量的目录,并将 %I 扩充
  22.                    到找到的第一个驱动器号和路径。
  23.      %~ftzaI     - 将 %I 扩充到类似输出线路的 DIR
复制代码
心绪平和,眼藏静谧。

TOP

  1. @echo off
  2. for %%a in (*.txt) do (
  3.   echo 文件路径:%%~dpa
  4.   echo 文件名称:%%~nxa
  5.   echo 文件大小:%%~za
  6. )
复制代码
for /?
In addition, substitution of FOR variable references has been enhanced.
You can now use the following optional syntax:

    %~I         - expands %I removing any surrounding quotes (")
    %~fI        - expands %I to a fully qualified path name
    %~dI        - expands %I to a drive letter only
    %~pI        - expands %I to a path only
    %~nI        - expands %I to a file name only
    %~xI        - expands %I to a file extension only
    %~sI        - expanded path contains short names only
    %~aI        - expands %I to file attributes of file
    %~tI        - expands %I to date/time of file
    %~zI        - expands %I to size of file
    %~$PATH:I   - searches the directories listed in the PATH
                   environment variable and expands %I to the
                   fully qualified name of the first one found.
                   If the environment variable name is not
                   defined or the file is not found by the
                   search, then this modifier expands to the
                   empty string

The modifiers can be combined to get compound results:

    %~dpI       - expands %I to a drive letter and path only
    %~nxI       - expands %I to a file name and extension only
    %~fsI       - expands %I to a full path name with short names only
    %~dp$PATH:I - searches the directories listed in the PATH
                   environment variable for %I and expands to the
                   drive letter and path of the first one found.
    %~ftzaI     - expands %I to a DIR like output line

In the above examples %I and PATH can be replaced by other valid
values.  The %~ syntax is terminated by a valid FOR variable name.
Picking upper case variable names like %I makes it more readable and
avoids confusion with the modifiers, which are not case sensitive.
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表