我想在我编写的windows批处理脚本中回显并使用%~dp0
变量,但在某些情况下,路径包含损坏脚本中其他部分的空格,我试图加倍引用%~dp0
但它仍然没有工作,所以我正在考虑使用短名称的路径,就像dir /X
命令中出现的格式一样,但我需要你的帮助才能获得%~dp0
的简称。
答案 0 :(得分:0)
df
.map(...).break("map 1")
.map(...).break("map 2")
.map(...).break("map 3")
.map(...).break("map 4")
.action
变量之前的连字符表示当路径包含空格时,您要删除前导和尾随引号。
例如:
%~dp0
您可以使用Path : C:\Program Files\application
%dp0 : "C:\Program Files\application"
%~dp0 : C:\Program Files\application
Path : C:\Windows\System32
%dp0 : C:\Windows\System32
%~dp0 : C:\Windows\System32
为了在"%~dp0"
命令中使用带引号的路径,您需要为窗口设置标题(可以为空白)。例如。 start
==> start %dp0
正如@Cody_Gray评论的那样,并非路径都有一个简短的名字。