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