简单问题:为什么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
答案 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%的变量。