【发布时间】:2018-03-10 04:21:50
【问题描述】:
我有一个批处理文件,打算在文本文件的特定位置添加一个数字。
例如:
A,B,C,D,1,07/2018,3,4
E,F,G,H,5,06/2019,7,8
I,J,K,L,9,10/2020,11,12
输出将是:
A,B,C,D,1,07/30/2018,3,4
E,F,G,H,5,06/30/2019,7,8
I,J,K,L,9,10/30/2020,11,12
编辑
这是我的代码,但它只适用于每行的末尾。但我需要在 delims 的特定位置并添加一些文本或数字
@echo off
setLocal EnableDelayedExpansion
for /f "tokens=* delims=/" %%a in (oldfile.text) do echo ^%%a^/ >>newfile.text
【问题讨论】:
-
欢迎来到 Stack Overflow。这不是一个代码/SQL/正则表达式编写服务,您可以在其中发布您的要求和选择的语言列表,并且代码猴子会为您生成代码。我们非常乐意提供帮助,但我们希望您首先努力自己解决问题。完成后,您可以解释您遇到的问题,包括您工作的相关部分,并提出具体问题,我们会尽力提供帮助。祝你好运。
-
您可以使用 FOR /F 命令来读取文件。然后,您可以使用 TOKENS 和 DELIMS 选项使用斜杠作为分隔符来分割行。
-
(for /f "tokens=1* delims=/" %%a in (oldfile.text) do echo %%a/30/%%b) >newfile.text
标签: windows batch-file command