Windows 从特定位置读取文本文件的命令

Windows command to Read text file from specific position

我正在尝试编写我的第一个批处理文件,因此有一个非常简单的问题: 我有一个文件(比如 "myfile.txt"),其中包含 10 个城市的不同行的名称。我想在命令提示符下一个一个地打印所有这些名称,但我唯一的限制是我不想显示城市名称的前 2 个字母,我该怎么做?

我尝试了以下似乎不起作用的代码:

    for /F "eol=: tokens=1" %%G in (myfile.txt) do (
    ECHO %%G:~2%
    )

您需要暂时将该行复制到一个变量中,然后获取它的子字符串。此外,您还需要 enabledelayedexpansion 并将标记更改为 *(对于其中有空格的城市)。如果您只需要城市输出,请关闭 echo。

@echo off
setlocal enabledelayedexpansion

for /F "eol=: tokens=*" %%G in (myfile.txt) do (
    set line=%%G
    ECHO !line:~2!
)