所以...嘿伙计们。我有最奇怪的问题。我写了这个生成文本文件的批处理文件
我的代码由于某种原因变得非常混乱,如下所示,你可以在这里看到更好的版本
@ECHO OFF
IF NOT EXIST file.txt goto generate
ECHO Erase the file>%0\..\file.txt
:generate
ECHO.
ECHO.
ECHO generating Table file for you
ECHO Please enter a name:
SET /P name=
ECHO.
ECHO Please enter the date:
SET /P date=
ECHO.
ECHO Please enter the time:
SET /P time=
ECHO.
ECHO.
ECHO Huzzah!
ECHO |set /p =%name% %date% %time%>%0\..\file.txt
:repeat
ECHO Do you want to add another entry? (Y/N)
SET /P answer=
IF /i {%ANSWER%}=={y} (GOTO yes)
IF /i {%ANSWER%}=={yes} (GOTO yes)
GOTO no
:no EXIT /B
:yes
ECHO.
ECHO.
ECHO Please enter a name:
SET /P name=
ECHO.
ECHO Please enter the date:
SET /P date=
ECHO.
ECHO Please enter the time:
SET /P time=
ECHO.
ECHO.
ECHO Huzzah!
ECHO.>>file.txt
ECHO |set /p =%name% %date% %time%>>%0\..\file.txt
GOTO repeat
它有效!这是故障,我不想只运行这个文件,我想从另一个文件中运行它。
Sooooo 在我的另一个 .bat 中我有这条线
@call %0\..\generate_file.bat
再次它工作得很好,调用它,运行它,如果我只有一个条目,那么一切都很好......但是如果我输入是并进入另一个条目它不会创建一个新行它只是继续附加旧条目上的新条目。如果我只是自己启动 generate_file.bat ,它会按预期工作。
有人有想法么?