曲径通幽论坛

标题: 扩展 [打印本页]

作者: easy    时间: 2014-5-12 22:19
标题: 扩展
“扩展” 是获取文件属性的一种便捷方法,比如可以获得文件的大小,后缀名,完整路径等等。一般可以在调用子程序时将文件名作为参数传递,比如 call sub 1234.txt,那么该文件名在子程序里可以用 1% 来表示,那么可以有:
%~1   删除引号("),将其变成 %1 :
  1. echo off

  2. call :expan "1234.txt"

  3. pause

  4. exit

  5. :expan
  6. echo %~1

  7. echo.
  8. goto :eof
复制代码

输出 1234.txt ,即将 "1234.txt" 去掉引号后变成了 1234.txt 。

%~f1   将 %1 扩展为一个完全合格的路径名。

%~d1  获得 %1 所在的驱动器,如 C:\ 。

%~p1  获得 %1 的一个去掉驱动器号的路径,比如文件的全路径为 B:\ca\1234.txt,那么获得的是 \ca\ 。

%~n1  获得 %1 的文件名,不包扩展名,比如 1234.txt 获得的是 1234 。

%~x1   获得文件的扩展名,如 .txt 。

%~s1    获得文件的短名,比如一个很长的文件名 1234fffffffffffffffffff.txt,转换后成为 B:\ca\1234FF~1.TXT。注意,是包含全路径的。

%~a1    获得文件属性,比如一般的文本文件可能显示 --a------ ,表示这个是一个存档文件。

%~t1     获得文件的修改时间

%~z1     获得文件的大小。

%~$PATH:1   查找列在 PATH 环境变量的目录,并将 %1 扩展到找到第一个完全合格的名称。如果环境变量名未被定义,或者没有找到文件,此组合键会扩展为空字符串。








欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2