如何使用批处理脚本添加路径中有空格的两个路径变量


SET A="C:UsersMyUserDocuments"
SET B="ProjectUser Notes & SamplesMyAppnotescommands.bat"

AB添加到Result路径中并存储

Result = "C:UsersMyUserDocumentsProjectUser Notes & SamplesMyAppnotescommands.bat"

您使用的不推荐的set语法可能是问题的根源,因为双引号包含在变量值中。为了删除它们,你需要扩展这些变量,删除它们的第一个和最后一个字符:

@Set A="C:UsersMyUserDocuments"
@Set B="ProjectUser Notes & SamplesMyAppnotescommands.bat"
@Echo Result = "%A:~1,-1%%B:~1,-1%"
@Pause

但是,如果在设置变量Set "VariableName=Variable Value"时使用了推荐的语法。这种类型的语法保护内容空间,但不在变量名称或值中包含双引号。然后,您可以安全地连接这两个变量,根据需要添加任何必需的双引号。。

@Set "A=C:UsersMyUserDocuments"
@Set "B=ProjectUser Notes & SamplesMyAppnotescommands.bat"
@Echo Result = "%A%%B%"
@Pause

最新更新