所以这是我的代码
@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”吗? 我试过报价,虽然确实有效,但仍有一个问题,就是当它回显到文件时,它仍然有引号。
答案 0 :(得分:2)
您必须逃避要回复的>
,例如:^>
。
另外,请注意在>
和>>
之前放置一个空格,因为该空间也会得到回应。