无忧启动论坛

标题: 请问还有其他仅用于批处理文件中的特殊环境变量吗 [打印本页]

作者: 沙漠之子    时间: 2007-1-4 18:58
标题: 请问还有其他仅用于批处理文件中的特殊环境变量吗
刚收集到的

用于批处理文件中的特殊环境变量.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
复制代码


还有其他的吗
作者: namejm    时间: 2007-1-4 19:08
  其实那并不是环境变量,而只是扩展变量而已,用 for /? 就可以查得到了。环境变量的具体值用 set 命令查看,详细信息可以用 set /? 来查询。
作者: 沙漠之子    时间: 2007-1-4 19:14
  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命令中了
作者: namejm    时间: 2007-1-4 20:13
  批处理中的 %0 有特殊的含义,表示批处理文件本身。for 的那些扩展本来就是为了能处理文件路径的各个部分而设置的。
作者: 沙漠之子    时间: 2007-1-4 21:19
原来如此,谢谢大大
作者: bagpipe    时间: 2007-1-5 08:48
原帖由 沙漠之子 于 2007-1-4 09:19 PM 发表
原来如此,谢谢大大

大大???我倒!!!!!!!!!!




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3