SET A="C:UsersMyUserDocuments"
SET B="ProjectUser Notes & SamplesMyAppnotescommands.bat"
将A
和B
添加到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