Batch file 如何使用批处理文件创建日志?
我想知道如何使用批处理文件创建日志 我希望能够保存日记账条目并创建日期。如果可能的话,我想用.log文件保存它。我必须在下面为杂志本身编写代码Batch file 如何使用批处理文件创建日志?,batch-file,Batch File,我想知道如何使用批处理文件创建日志 我希望能够保存日记账条目并创建日期。如果可能的话,我想用.log文件保存它。我必须在下面为杂志本身编写代码 :JOU ECHO ====Journal==== echo. ECHO Please add an entry, Joshua. @pause >nul echo. ECHO ====Entries==== echo. set /p datej1="Date: " set /p entriesj1="Entries: " cls ECHO 1.
:JOU
ECHO ====Journal====
echo.
ECHO Please add an entry, Joshua.
@pause >nul
echo.
ECHO ====Entries====
echo.
set /p datej1="Date: "
set /p entriesj1="Entries: "
cls
ECHO 1. Date: %datej1% Entries: %entriesj1%
echo.
set /p datej2="Date: "
set /p entriesj2="Entries: "
echo.
ECHO 2. Date: %datej2% Entries: %entriesj2%
echo.
set /p datej3="Date: "
set /p entriesj3="Entries: "
echo.
ECHO 3. Date: %datej3% Entries: %entriesj3%
echo.
set /p datej4="Date: "
set /p entriesj4="Entries: "
echo.
ECHO 4. Date: %datej4% Entries: %entriesj4%
echo.
set /p datej5="Date: "
set /p entriesj5="Entries: "
echo.
ECHO 5. Date: %datej5% Entries: %entriesj5%
echo.
set /p datej6="Date: "
set /p entriesj6="Entries: "
echo.
ECHO 6. Date: %datej6% Entries: %entriesj6%
echo.
set /p datej7="Date: "
set /p entriesj7="Entries: "
echo.
ECHO 7. Date: %datej7% Entries: %entriesj7%
echo.
set /p datej8="Date: "
set /p entriesj8="Entries: "
echo.
ECHO 8. Date: %datej8% Entries: %entriesj8%
echo.
set /p datej9="Date: "
set /p entriesj9="Entries: "
echo.
ECHO 9. Date: %datej9% Entries: %entriesj9%
echo.
set /p datej10="Date: "
set /p entriesj10="Entries: "
echo.
ECHO 10. Date: %datej10% Entries: %entriesj10%
echo.
ECHO Press any key to exit Journal.
@pause >nul
cls
这可能是下面一个有用的选择
:Code
@ECHO OFF
START notepad "%userprofile%\Desktop\Diary.txt"
END
在桌面上创建文件Diary.txt
,然后写入。登录。关闭它,然后在.bat文件中运行:code
。
它会保存日期和时间以及您键入的内容到
Diary.txt
试试这个,它会将您键入cmd的所有内容保存到桌面上的Logs.log(您不能用它删除行,但是请确保您在键入时没有任何错误!)
如果希望将日期和时间添加到日记账分录中,请改用以下代码:
@echo off
set A=%systemdrive%/Users/%username%/Desktop/Logs.log
goto :EditText
:EditText
set /p TextInput=
echo. >> %A%
echo %time% on %date%: >> %A%
echo %TextInput% >> %A%
goto :EditText
这是最简单的答案:
当您打开它时,它会自动写入日期并每次保存您的文本 您需要将您的
回送到文件中。谢谢您的回答!对不起,我迟到了。非常欢迎。此外,如果要覆盖文件,请仅使用一个“>”Ok。谢谢我会试试的。我做了一些编辑,添加了一个版本,在条目中添加了日期和时间,并在条目之间添加了一条空行。谢谢。有日期和时间在里面很有帮助。这不是要求的。用户请求的是批处理文件内部的记事本程序,而不是notepad.exe启动器。此外,如果他们想写日期和时间,他们可以只写我在回答中提供的第二个代码。@J03L“使用批处理文件创建日志”并不一定意味着重新发明轮子。考虑到有数以百万计的日志程序,我刚刚给了他一个有用的“替代方案”,这意味着无需使用原始批处理代码就可以创建相同的最终结果。此外,DOS语言并不是用来开发期刊的,它更倾向于自动化。最后,我推荐了一种简单的方法,因为用户是新用户,而且对MS DOS的了解肯定有限。
@echo off
set A=%systemdrive%/Users/%username%/Desktop/Logs.log
goto :EditText
:EditText
set /p TextInput=
echo. >> %A%
echo %time% on %date%: >> %A%
echo %TextInput% >> %A%
goto :EditText