曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 2728|回复: 0
打印 上一主题 下一主题

[语法] 扩展

[复制链接]

716

主题

734

帖子

2946

积分

超级版主

Rank: 9Rank: 9Rank: 9

积分
2946
跳转到指定楼层
楼主
发表于 2014-5-12 22:19:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
“扩展” 是获取文件属性的一种便捷方法,比如可以获得文件的大小,后缀名,完整路径等等。一般可以在调用子程序时将文件名作为参数传递,比如 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 扩展到找到第一个完全合格的名称。如果环境变量名未被定义,或者没有找到文件,此组合键会扩展为空字符串。



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-6-18 07:14 , Processed in 0.078039 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表