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!
)
我正在尝试编写我的第一个批处理文件,因此有一个非常简单的问题: 我有一个文件(比如 "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!
)