TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua

 找回密码
 新人加入
查看: 4894|回复: 0
打印 上一主题 下一主题

[其他] 【命令行相关】Windows脚本 - %~dp0的含义 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2021-9-12 17:23:46 |只看该作者 |正序浏览
本帖最后由 Seekladoom 于 2021-9-13 18:05 编辑

更改当前目录为批处理本身的目录
有些晕吧?不急,我举例
比如你有个批处理a.bat在D:/qq文件夹下  
a.bat内容为
  1. cd /d %~dp0
复制代码
在这里
cd /d %~dp0的意思就是cd /d d:/qq
%0代表批处理本身 d:/qq/a.bat
~dp是变量扩充
d既是扩充到驱动器分区号 d:
p就是扩充到路径 /qq
dp就是扩充到驱动器分区号路径 d:/qq


扩充变量语法详解:
:: 选项语法:
  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. :: %~dpI - 仅将 %I 扩充到一个驱动器号和路径
  13. :: %~nxI - 仅将 %I 扩充到一个文件名和扩展名
  14. :: %~fsI - 仅将 %I 扩充到一个带有短名的完整路径名
  15. :: %~dp$PATH:i - 查找列在路径环境变量的目录,并将 %I 扩充
  16. :: 到找到的第一个驱动器号和路径。
  17. :: %~ftzaI - 将 %I 扩充到类似输出线路的 DIR
复制代码
您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-11-22 11:26

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH