【发布时间】:2021-04-01 16:46:41
【问题描述】:
所以我要做的是为多个人创建一个查找,它在文本文件中会显示名称和数字,例如
文本文件示例:
Beth
1234567891
Jay
2134456544
这是我可以解释我正在尝试做什么的最佳方式:
@echo off
set "file=Test1.txt"
setlocal EnableDelayedExpansion
<"!file!" (
for /f %%i in ('type "!file!" ^| find /c /v ""') do set /a n=%%i && for /l %%j in (1 1 %%i) do (
set /p "line_%%j="
)
)
set /a Name=1
set /a Number=2
Echo Line_%Name%> %Name%.txt (Im trying to get this to say line_2 to say 1st line in the text file)
Echo Line_%Number%> %Name%.txt (Im trying to get this to say line_2 to say 2nd line in the text file)
:Start
set /a Name=%Name%+2 (These are meant to take off after 1 so lines 3,5,7,9 so on)
set /a Number=%Number%+2 (These are meant to take off after 2 so lines 4,6,8,10 so on)
Echo Line_%Name%
Echo Line_%Number%
GOTO :Start
所以结果是 在 Beth.txt 中:
Beth
1234567891
所以每个名字都是一个文件名和文件的第一行。我稍后会更改它,以便在每个文本文件中添加。
Name: Beth
Number: 1234567891
【问题讨论】:
-
你想达到什么目的?您希望为每个名称创建单独的文本文件,还是希望将输出写入公共文件?
-
Fuzzman,我已经回滚了你的编辑。在收到多个答案后,请不要完全改变您的问题。人们已经竭尽全力帮助您解决已发布的问题,将其更改为您所拥有的程度是不礼貌的,特别是因为我的回答是在您最初发布后的 16 小时后才做出的。我希望您做的是查看发布的一个或多个答案是否达到您在最初提出的问题中预期的结果,并将最合适的答案标记为已接受。然后,如果您有新问题,请发布一个新问题,也许这次是一个真实的问题!
标签: windows loops batch-file variables cmd