执行批处理文件使ECHO关闭。
批处理文件代码如下:
@echo off
setlocal EnableDelayedExpansion
SET a = Hello
SET b = World
SET /A d = 50
SET c = %a% and %b% %d%
echo %c%
endlocal
pause
答案 0 :(得分:0)
正如MC ND写的那样,你必须摆脱等号前后的空格。它应该是SET a=Hello
而不是SET a = Hello
,依此类推。此代码按预期工作:
@echo off
setlocal EnableDelayedExpansion
SET a=Hello
SET b=World
SET /A d=50
SET c=%a% and %b% %d%
echo %c%
endlocal
pause
此外,行setlocal EnableDelayedExpansion
和endlocal
在您的代码中无用,因为您从不使用延迟展开(例如!a!
而不是%a%
)。您的代码仍然正确,因为不需要延迟扩展。
如果您还有其他问题,请将其发布。不要在其他问题上扩展这篇文章。
答案 1 :(得分:0)
以下是您的两个已更改的代码:
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET "a=Hello"
SET "b=World"
SET/A "d=50"
SET "c=%a% and %b% %d%"
ECHO %c%
ENDLOCAL
PAUSE
请检查并试用它们,然后阅读各个命令以了解错误。
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET/P "pathToJava= **Provide your Response: "
IF /I "%pathToJava%"=="Y" ECHO found
ENDLOCAL
PAUSE