'输入'这时出人意料

时间:2014-03-26 11:33:42

标签: batch-file cmd

这是我希望它能完美运行的代码:

@echo off
echo.BASIC LANGUAGE COMPILER
:start
set available=0
set /p input="> "
for /F %%a in ("%input%") do set mainline=%%a
findstr /ri /c:"^ *:%mainline% " /c:"^ *:%input%$" "%~f0" >nul 2>nul && set available=1
echo available : %available%
if %available%==1 (call :%input%) else (echo ERROR 001 : UNAVAILABLE LINE)
set input=
set available=

goto :start

:echo
echo %1 %2 %3
goto :start

:cls
cls
goto :start

但无论我做了什么,它只是回应:

  

错误001:行不可用。

即使我输入echo hi hi hi hi
我能做什么?问题在哪里?

1 个答案:

答案 0 :(得分:2)

/c:"^ *:%mainline% "

您可以在标签的末尾添加空格

.... /c:"^ *:%mainline% " /c:"^ *:%mainline%$" ....