无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3333|回复: 5
打印 上一主题 下一主题

请问还有其他仅用于批处理文件中的特殊环境变量吗

[复制链接]
跳转到指定楼层
1#
发表于 2007-1-4 18:58:15 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
刚收集到的

用于批处理文件中的特殊环境变量.bat

  1. @echo off
  2. REM 用于批处理文件中的特殊环境变量
  3. echo %%~f0 扩展为本批处理完成路径(含文件名)
  4. echo %~f0
  5. echo.
  6. echo %%~dp0 扩展为本批处理所在路径(不含文件名)
  7. echo %~dp0
  8. echo.
  9. echo %%~n0 扩展为本批处理文件名(不含扩展名)
  10. echo %~n0
  11. echo.
  12. echo %%~x0 扩展为本批处理文件名的扩展名 (.扩展名)
  13. echo %~x0

  14. pause
复制代码


还有其他的吗
6#
发表于 2007-1-5 08:48:59 | 只看该作者
原帖由 沙漠之子 于 2007-1-4 09:19 PM 发表
原来如此,谢谢大大

大大???我倒!!!!!!!!!!
回复

使用道具 举报

5#
 楼主| 发表于 2007-1-4 21:19:22 | 只看该作者
原来如此,谢谢大大
回复

使用道具 举报

4#
发表于 2007-1-4 20:13:31 | 只看该作者
  批处理中的 %0 有特殊的含义,表示批处理文件本身。for 的那些扩展本来就是为了能处理文件路径的各个部分而设置的。
回复

使用道具 举报

3#
 楼主| 发表于 2007-1-4 19:14:39 | 只看该作者
  1. ~I         - 删除任何引号("),扩充 %I
  2. %~fI        - 将 %I 扩充到一个完全合格的路径名
  3. %~dI        - 仅将 %I 扩充到一个驱动器号
  4. %~pI        - 仅将 %I 扩充到一个路径
  5. %~nI        - 仅将 %I 扩充到一个文件名
  6. %~xI        - 仅将 %I 扩充到一个文件扩展名
  7. %~sI        - 扩充的路径只含有短名
  8. %~aI        - 将 %I 扩充到文件的文件属性
  9. %~tI        - 将 %I 扩充到文件的日期/时间
  10. %~zI        - 将 %I 扩充到文件的大小
  11. %~$PATH:I   - 查找列在路径环境变量的目录,并将 %I 扩充
  12.               到找到的第一个完全合格的名称。如果环境变量名
  13.               未被定义,或者没有找到文件,此组合键会扩充到
  14.               空字符串
复制代码

似乎将I改成0,就可用于非for命令中了
回复

使用道具 举报

2#
发表于 2007-1-4 19:08:18 | 只看该作者
  其实那并不是环境变量,而只是扩展变量而已,用 for /? 就可以查得到了。环境变量的具体值用 set 命令查看,详细信息可以用 set /? 来查询。
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-15 22:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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