为什么我得到“ECHO OFF / ON”?

时间:2016-09-16 13:19:38

标签: batch-file

简单问题:为什么ECHO is OFF/ON打印在.txt文件中而不是用户输入?我尝试了各种解决方案 - 它们都没有奏效。任何和所有帮助将不胜感激。

代码

@echo off

:start
del "test.txt"
cls
set /p test_test = "> "
echo %test_test% >> test.txt
for /f "delims=" %%a in (test.txt) do (
    set file = %%a
)
echo %file%
pause

1 个答案:

答案 0 :(得分:2)

没有参数的 ECHO 命令输出ECHO的状态,在这种情况下,您已设置为关闭。由于您的%test_test %变量为空,(由于您设置了名为%test_test%的变量),因此正在输入ECHO命令没有参数。

@echo off

:start
cls
set /p "test_test= > "
(echo %test_test%)>test.txt
for /f "delims=" %%a in (test.txt) do (
    set "file=%%a"
)
echo %file%
pause

您可能已经注意到,您也设置了一个名为%file%的变量。