2017-08-28 53 views
0

我想从this link尝试Hertzel Guinness的方法。也许我误解了它,但似乎无法让它起作用。 Windows7 版本6.1.7601如何连接包含空格的局部变量

我的代码是:

set pathA ="C:\ProgramData\Microsoft\Windows\Start Menu\Programs" 
set pathB ="Libraries\Documents" 
set pathA=%pathA:~1,-1%%pathB:~1,-1% 
%pathA% 

输出显示:

..Desktop \批处理文件中>〜1,-1%pathB:〜1,-1 '〜1' 不是识别为内部或外部命令,可操作程序或批处理文件。

+0

批处理对'SET'语句中的空格敏感。 SET FLAG = N'将名为“FLAG [Space]”的变量设置为“[Space] N”的值,因此您不设置'path *' – Magoo

+0

文件路径也不是命令。如果您想查看%pathA%的内容,请使用'Echo%pathA%'或'Set pathA'。 – Compo

回答

1

不包括某些东西而不是这样做,然后将其删除。

@Echo Off 
Set "pathA=C:\ProgramData\Microsoft\Windows\Start Menu\Programs" 
Set "pathB=Libraries\Documents" 
Set "pathA=%pathA%%pathB%" 
Echo "%pathA%" 
Pause 
+0

非常感谢,我有一个想法来尝试,但没有认为=运算符会在“”中运作。这工作。 – Skylark