批处理文件从文本文件中读取特定字母?

发布于 2024-09-19 11:07:55 字数 329 浏览 5 评论 0原文

我有一个名为 name.txt 的 txt 文件 有没有办法创建一个批处理文件来读取 name.txt 中每一行的 2 到 7 个字母,并忽略其余部分并将其输出到另一个名为 name2.txt 的 txt 文件中。例如我在txt文件中有这个:

G2010060sample.png
G2010061sample.png
G2010062sample.png
G2010063sample.png

和批处理文件将创建一个新的 txt 文件,如下所示:

2010060.png
2010061.png
2010062.png
2010063.png

I have a txt file called named.txt Is there a way to create a batch file to read every letters 2 through 7 letters from every line from name.txt and ignore the rest and output it onto a different txt file called name2.txt. For example I have this in the txt file:

G2010060sample.png
G2010061sample.png
G2010062sample.png
G2010063sample.png

and the batch file would create a new txt file like this :

2010060.png
2010061.png
2010062.png
2010063.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

追风人 2024-09-26 11:07:55

优秀的在线资源http://ss64.com/nt/syntax.html

@echo off
if exist output.txt del output.txt
for /f "delims=" %%i in (input.txt) do call :ParseLine %%i
goto :eof


:ParseLine
set line=%1
set line=%line:~1,7%
echo %line%.png>> output.txt
goto :eof

Excellent online ressource http://ss64.com/nt/syntax.html

@echo off
if exist output.txt del output.txt
for /f "delims=" %%i in (input.txt) do call :ParseLine %%i
goto :eof


:ParseLine
set line=%1
set line=%line:~1,7%
echo %line%.png>> output.txt
goto :eof
橪书 2024-09-26 11:07:55
cut -b 2-7,15-18 < infile.txt > outfile.txt
cut -b 2-7,15-18 < infile.txt > outfile.txt
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文