将文字文本附加到文件

时间:2016-11-26 02:37:29

标签: file batch-file text echo

所以这是我的代码

@echo off
:top
cls
echo Welcome to your custom terminal, Ayden
set /p enter=Enter:
if %enter% == start echo start > temp.txt
if %enter% == start goto top
if %enter% == live goto live
del executable.bat >nul
echo @echo off > executable.bat
notepad executable.bat
goto top
:live
cls
:overthere
set /p input=Ayden:
(
echo @echo off
) > executable.bat
echo echo %input% > temp2.txt >> executable.bat
pause
:overhere
if not exist temp2.txt goto overhere
type temp2.txt
del temp2.txt
goto overthere

但是“executable.bat”最终包含了这个

@echo off
echo dir 

有什么方法可以将“echo dir”变成“echo dir> temp2.​​txt”吗? 我试过报价,虽然确实有效,但仍有一个问题,就是当它回显到文件时,它仍然有引号。

1 个答案:

答案 0 :(得分:2)

您必须逃避要回复的>,例如:^>

另外,请注意在>>>之前放置一个空格,因为该空间也会得到回应。