批量获取用户输入放入文件

时间:2014-05-07 13:57:50

标签: batch-file

我有这段代码:

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.

为什么会这样做?

3 个答案:

答案 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%>>路径/目录