执行批处理文件时,ECHO发生错误

时间:2017-05-04 07:32:31

标签: batch-file

执行批处理文件使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

2 个答案:

答案 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 EnableDelayedExpansionendlocal在您的代码中无用,因为您从不使用延迟展开(例如!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