for-loop - 在 TXT 文件中添加一行。蝙蝠
问题描述
亲爱的:
我有以下代码,在同一个 txt 文件中的每个创建的“单词”下面添加一行“NEW”。
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
set inputFile=C:\Users\msomma\Desktop\Nueva carpeta\test.txt
set outputFile=C:\Users\msomma\Desktop\Nueva carpeta\testSOout.txt
set _strInsert=NEW
set _strFind=WORD
set i=0
FOR /F "usebackq tokens=1 delims=[]" %%A IN (`FIND /N "%_strFind%" "%inputFile%"`) DO (set _strNum=%%A)
FOR /F "usebackq delims=" %%A IN ("%inputFile%") DO (
set /a i = !i! + 1
ECHO %%A>>"%outputFile%"
IF [!i!] == [%_strNum%] (
ECHO %_strInsert%>>"%outputFile%"
"
)
)
END
但工作不正常,我只在一个位置添加“NEW”,正是 /F 的第一个参数的位置。
有什么建议吗?多谢。
下面是 TEST.TXT 和结果 (TEXTSOOUT.TXT):
TEST.TXT:字 2 3 1 字 1 1 1
结果 (TEXTSOOUT.TXT):字 2 3 1 字新 1 1 1
解决方案
推荐阅读
- google-sheets - Google 表格可以从 Google 文档中获取信息吗?
- python - 自定义关键字机器人框架selenium webdriver python“对象没有属性'get_attribute'”
- python - 合并在 Python 中无法正常工作,重复列
- azure - 使用 EventProcessorHost 时,事件中心中的传出消息多于传入消息
- reactjs - React/Webpack 4:需要建议,从文件夹中选择性加载 svg 的最佳实践
- python - 在 flask-sqlalchemy 中计算当天的总发生次数
- javascript - Javascript正则表达式:重复非捕获组
- java - 如何用最后一行更改二维数组的第一行?
- google-maps - 带有单个蜂窝塔的 Google Maps Geolocation API 经常返回“找不到错误 404 地理位置”
- reactjs - 使用 CookPete/react-player 从 S3 播放 HLS 视频