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

我需要包含cmd文件的文件夹的路径。使用%0,我可以获得文件名。但是如何获取文件夹名称?


c:\ temp \ test.cmd >> test.cmd


PS我的当前目录!=脚本文件夹。


慕仙森
浏览 934回答 3
3回答

芜湖不芜

对于文件夹名称和驱动器,可以使用: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 fileThe 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
打开App,查看更多内容
随时随地看视频慕课网APP