Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何使用批处理文件创建日志?_Batch File - Fatal编程技术网

Batch file 如何使用批处理文件创建日志?

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.

我想知道如何使用批处理文件创建日志

我希望能够保存日记账条目并创建日期。如果可能的话,我想用.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. 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

这是最简单的答案:

  • 打开你的记事本
  • 在其中写入以下内容:。日志
  • 以.txt扩展名保存此文件。例如:Diary.txt
  • 现在打开这个文件
  • 现在你可以把它当作日记了。
    当您打开它时,它会自动写入日期并每次保存您的文本

    您需要将您的
    回送到文件中。谢谢您的回答!对不起,我迟到了。非常欢迎。此外,如果要覆盖文件,请仅使用一个“>”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