为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用CMD从文件路径获取文件夹路径

如何使用CMD从文件路径获取文件夹路径

慕仙森 2019-12-07 15:17:18
我需要包含cmd文件的文件夹的路径。使用%0,我可以获得文件名。但是如何获取文件夹名称?c:\ temp \ test.cmd >> test.cmdPS我的当前目录!=脚本文件夹。
查看完整描述

3 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

对于文件夹名称和驱动器,可以使用:


echo %~dp0

使用不同的修饰符,您可以获得更多信息:


%~I         - expands %I removing any surrounding quotes (")

%~fI        - expands %I to a fully qualified path name

%~dI        - expands %I to a drive letter only

%~pI        - expands %I to a path only

%~nI        - expands %I to a file name only

%~xI        - expands %I to a file extension only

%~sI        - expanded path contains short names only

%~aI        - expands %I to file attributes of file

%~tI        - expands %I to date/time of file

%~zI        - expands %I to size of file


The modifiers can be combined to get compound results:

%~dpI       - expands %I to a drive letter and path only

%~nxI       - expands %I to a file name and extension only

%~fsI       - expands %I to a full path name with short names only

这是来自“ for /?”的复制粘贴。提示符上的命令。希望能帮助到你。


有关

十大DOS批处理提示(是,DOS批处理...)显示batchparams.bat(作为要点链接到源代码):


C:\Temp>batchparams.bat c:\windows\notepad.exe

%~1     =      c:\windows\notepad.exe

%~f1     =      c:\WINDOWS\NOTEPAD.EXE

%~d1     =      c:

%~p1     =      \WINDOWS\

%~n1     =      NOTEPAD

%~x1     =      .EXE

%~s1     =      c:\WINDOWS\NOTEPAD.EXE

%~a1     =      --a------

%~t1     =      08/25/2005 01:50 AM

%~z1     =      17920

%~$PATHATH:1     =

%~dp1     =      c:\WINDOWS\

%~nx1     =      NOTEPAD.EXE

%~dp$PATH:1     =      c:\WINDOWS\

%~ftza1     =      --a------ 08/25/2005 01:50 AM 17920 c:\WINDOWS\NOTEPAD.EXE


查看完整回答
反对 回复 2019-12-07
  • 3 回答
  • 0 关注
  • 932 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信