批量在现有数字字符串中插入数字

时间:2015-09-29 17:50:58

标签: batch-file text insert numbers document

我需要写一个批处理来插入数字" 0"在" 5"之后在字符串" 12345678910"

非常感谢任何帮助。如果可能的话,如果能解释每一行和/或命令以便我能理解脚本是如何工作的,那将是非常有帮助的。

修改

也许我应该更具体,因为我正在阅读这些其他文章。我需要脚本插入数字" 0"在" 5"之后在字符串" 12345678910"在文本文档中。换句话说,我需要找到" 12345678910"的任何实例。在给定的文本文件中,然后添加" 0"在" 5"之后在每个实例中。所以我需要编辑现有的文本文档

2 个答案:

答案 0 :(得分:0)

使用variable search/replacevariable substring

示例:

set "var=12345678910"

rem :: example with search/replace
echo %var:5=50%
:: output: 123450678910

rem :: example with variable substring
echo %var:~0,5%0%var:~5%
:: output: 123450678910

答案 1 :(得分:0)

很容易。

(Read every line, 
  replace "12345678910" with "123450678910" 
  and write it out
) and put it in a new file

守则:

setlocal enabledelayedexpansion
(
  for /f "delims=" %%a in (MyFile.txt) do (
    set "line=%%a"
    echo !line:12345678910=123450678910!
  )
)>newfile.txt

参考:for /?set /?