2015-03-13 79 views
0

我要設置Windows CMD變量到UNIX 「約會」 的號召,具體如下:設置多一個CMD變量逃脫

date '+%H:%M:%S %m/%d/%y'

它工作正常,在我的cmd窗口:

組STRING =^date ^'^+^%H:^%M:^%S ^%m/^%d/^%y^'^

回波%STRING% date '+%H:%M:%S %m/%d/%y'

但是,當我把它放在一個.bat文件,它出來奇怪(我是否使用delayed_expansion與否):

: SETLOCAL EnableDelayedExpansion 組字符串=^date ^'^+^%H:^%M:^%S ^%m/^%d/^%y^'^ 回聲STRING是STRING%%

try.bat STRING是date '+m/y'

回答

2

脫出%跡象更多%跡象。另外,'不需要轉義。

set string=date '+%%H:%%M:%%S %%m/%%d/%%y'