windows - 如何制作只显示文本文件最后一行的批处理脚本?

标签 windows batch-file

之前可能已经有人回答过这个问题,但我找不到关于该主题的任何内容。我正在尝试批量制作聊天信使,为此我需要显示文本文件的最后一行。这是我尝试过的(不是很优雅):

@echo off
FOR /F %%x in (address.txt) DO set address=%%x
:A
IF NOT EXIST "%address%" GOTO A
GOTO B
:B
SET skipcount=1
:C
FOR /f "skip=%skipcount%" %%m in (%address%) DO ECHO %%m
SET m1=%%m
:D
FOR /f %%m IN (%address%) DO ECHO %%m > NUL
IF NOT %%m==%m1% SET skipcount=%skipcount%+1 GOTO D 
GOTO C

这可能行得通,但我认为它充满了错误,例如语法错误^^ 所以我只是想得到一些关于错误的提示:)

最佳答案

这是一个 pure batch utility (不需要外部工具)可以显示一系列编号的行

要显示最后一行,请像这样使用它:

call tailHead.bat -file=address.txt -end=1

关于windows - 如何制作只显示文本文件最后一行的批处理脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29948790/

相关文章:

C# 无法启动系统 EXE 进程

ios - NativeModules 始终为空。适用于 iOS 的 Visual Studio Code + Windows?

c++ - 使用 AssocQueryString 从 32 位应用程序获取 64 位应用程序命令,但无法正常工作

batch-file - 批命令输入菜单

c++ - 将批处理脚本作为 Windows 服务运行

batch-file - xcopy 通配符源文件夹名称到目标

c++ - 使用 vs 代码调试文件时,如何将文件传递到我的程序中

c# - 返回用户所属的所有 Active Directory 应用程序组的列表

windows - cmd.exe 是 shell、终端仿真器还是两者兼而有之?

windows - 如何最小化我的 bat 文件中的命令提示符