Batch file 如何在windows批处理文件的单行中设置和使用同一变量

Batch file 如何在windows批处理文件的单行中设置和使用同一变量,batch-file,Batch File,我尝试了下面的过程,但无法成功地在另一个表达式中设置并使用相同的值 set a=10 & echo %a% 无法从上述cmd实现;我们有没有其他方法可以达到同样的效果。有两种方法 @echo off setlocal enableDelayedExpansion & set "a=10" & echo !a! & endlocal 或 有两种方法 @echo off setlocal enableDelayedExpansion & set "a=10

我尝试了下面的过程,但无法成功地在另一个表达式中设置并使用相同的值

set a=10 & echo %a%
无法从上述cmd实现;我们有没有其他方法可以达到同样的效果。

有两种方法

@echo off
setlocal enableDelayedExpansion & set "a=10" & echo !a! & endlocal

有两种方法

@echo off
setlocal enableDelayedExpansion & set "a=10" & echo !a! & endlocal

在批处理文件中:

@echo off
(set A=10) & echo %A%
在集合周围使用括号很重要,这样就可以知道变量内容的终止位置。

在批处理文件中:

@echo off
(set A=10) & echo %A%

在集合周围使用括号很重要,这样就可以知道变量内容的终止位置。

只是出于好奇-为什么我的解决方案如此糟糕,以至于被否决?只是出于好奇-为什么我的解决方案如此糟糕,以至于被否决?