ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

批处理路径截取路径名,拓展名,裸文件名,驱动器名等

2022-06-02 09:34:26  阅读:149  来源: 互联网

标签:bar 批处理 路径 扩展 路径名 PATH 驱动器 foo


通过命令 call /? 可以得到:

批脚本里的 %* 指出所有的参数(如 %1 %2 %3 %4 %5 ...)

批参数(%n)的替代已被增强。你可以使用以下语法:

%~1         - 删除引号("),扩展 %1
%~f1        - 将 %1 扩展到一个完全合格的路径名
%~d1        - 仅将 %1 扩展到一个驱动器号
%~p1        - 仅将 %1 扩展到一个路径
%~n1        - 仅将 %1 扩展到一个文件名
%~x1        - 仅将 %1 扩展到一个文件扩展名
%~s1        - 扩展的路径只含有短名
%~a1        - 将 %1 扩展到文件属性
%~t1        - 将 %1 扩展到文件的日期/时间
%~z1        - 将 %1 扩展到文件的大小
%~$PATH:1   - 查找列在 PATH 环境变量的目录,并将 %1扩展到找到的第一个完全合格的名称。如果
              环境变量名未被定义,或者没有找到文件,此修改符会扩展到空字符串

可以组合修改符来取得多重结果:

%~dp1 - 只将 %1 扩展到驱动器号和路径
%~nx1 - 只将 %1 扩展到文件名和扩展名
%~dp$PATH:1 - 在列在 PATH 环境变量中的目录里查找 %1,并扩展到找到的第一个文件的驱动器号和路径。
%~ftza1 - 将 %1 扩展到类似 DIR 的输出行。

在上面的例子中,%~ 语法被一个有效参数号码终止。%~ 修定符不能跟 %* 使用

例如:

%1="C:\foo bar\alice.bob"

echo %~dp1 得到 C:\foo bar\ 注意引号已经被去掉,需要自己添加回去
echo %~pdxn1 得到 C:\foo bar\alice.bob 即顺序不重要

标签:bar,批处理,路径,扩展,路径名,PATH,驱动器,foo
来源: https://www.cnblogs.com/wsm25/p/16336577.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有