为什么变量显示空间?

时间:2018-04-06 14:34:30

标签: batch-file

space

@echo on &setlocal
    setlocal enableDelayedExpansion
    If "%computername%" == "DTCVDI-V33-0951" (
      SET NS=\\xx
       SET OPSDIR=!NS!\ProAdmin
       SET COGDIR=!NS!\CREM  
     )
    set "list=%COGDIR%\Config\Copy_Daily_EMTS_Reporting.txt"
    echo %list%
    pause

此处列表显示\\xx\CREM \Config\Copy_Daily_EMTS_Reporting.txt

为什么显示此空间以及如何删除此空间?

1 个答案:

答案 0 :(得分:2)

因为你告诉它这样做。你的行

register

末尾有两个空格,也分配给变量。

更好的语法是:

SET COGDIR=!NS!\CREM  

报价会阻止意外的空间。