我有这段代码:
loop
echo -- File Created With LuaIDE. Do NOT Remove This Line > LuaCode.lua
set /p Lua=Lua:
%Lua% >> LuaCode.lua
if %Lua% == "LuaIDE.Exit()" ( echo Thanks for using LuaIDE!
timeout /t 3 /nobreak >nul
exit )
goto loop
我想要它做的是获取用户输入并将其放入文件中,如果用户输入为"LuaIDE.Exit()"
,我希望它能说出一条消息3秒并退出,但它只是说:
'whatever you type in' is not recognized as an internal or external command,
operable program or batch file.
为什么会这样做?
答案 0 :(得分:0)
试试这个:
@echo off
:loop
echo -- File Created With LuaIDE. Do NOT Remove This Line > LuaCode.lua
set /p Lua=Lua:
echo %Lua%>>LuaCode.lua
if /i "%Lua%" == "LuaIDE.Exit()" echo Thanks for using LuaIDE & timeout /t 3 /nobreak >nul & exit
goto loop
让我知道它是如何运作的。
答案 1 :(得分:0)
你有一些错误。试试这个:
echo -- File Created With LuaIDE. Do NOT Remove This Line > LuaCode.lua
:loop
set /p Lua=Lua:
echo %Lua% >> LuaCode.lua
if %Lua%==LuaIDE.Exit() goto exit
goto loop
:exit
echo Thanks for using LuaIDE!
ping 1.1.1.1 -n 3 -w 1 >nul
exit
答案 2 :(得分:-1)
停止使简单任务复杂化....
代码就像
一样简单@echo off
: start
echo.
set /p input= type your text here:
echo %input%>>myfile.extension
timeout /t 5 >null
cls
goto start
将myfile替换为您要发送文本的文件名。 用任何你想要的文本,日志等替换扩展名 您也可以指定文件的路径e,g echo%input%>>路径/目录