在Windows批处理脚本中显示带空格的路径的短名称

时间:2017-05-07 09:54:41

标签: windows batch-file

我想在我编写的windows批处理脚本中回显并使用%~dp0变量,但在某些情况下,路径包含损坏脚本中其他部分的空格,我试图加倍引用%~dp0但它仍然没有工作,所以我正在考虑使用短名称的路径,就像dir /X命令中出现的格式一样,但我需要你的帮助才能获得%~dp0的简称。

你能帮忙吗?

1 个答案:

答案 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评论的那样,并非路径都有一个简短的名字。