gpt4 book ai didi

batch-file - 如何使用批处理脚本打印 .log 文件的最后一行

转载 作者:行者123 更新时间:2023-12-02 20:47:02 27 4
gpt4 key购买 nike

我正在尝试使用批处理脚本读取和打印扩展名为 .txt、.logs 等的文件的最后几行。所以到目前为止,我已经尝试在 .txt 文件上使用以下代码,它工作正常:

for /f "delims==" %%a in (D:\error.txt) do set lastline=%%a
echo %lastline%

但类似地,当我尝试在 .log 文件上执行此操作时,我无法获得所需的输出,而且它还给出了错误:

system cannot find the file

我正在尝试的代码如下:

for /f "delims==" %%a in (C:\Program Files (x86)\Apache Software Foundation\Apache2.2\logs\error.log) do set lastline=%%a
echo %lastline%

请大家帮帮我,请指出我哪里出错了

最佳答案

由于字符串中有空格,您需要使用双引号。因此,您需要在 For/F 中使用 UseBackQ 选项。

For /F "UseBackQ Delims==" %%A In ("D:\error.txt") Do Set "lastline=%%A"
Echo %lastline%

和:

For /F "UseBackQ Delims==" %%A In ("%ProgramFiles(x86)%\Apache Software Foundation\Apache2.2\logs\error.log") Do Set "lastline=%%A"
Echo %lastline%

关于batch-file - 如何使用批处理脚本打印 .log 文件的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43933564/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com