批处理以在现有数字字符串中插入数字

Batch to insert a number in an existing string of numbers

我需要写一个批处理在字符串“12345678910”中的“5”之后插入数字“0”

如有任何帮助,我们将不胜感激。如果可能的话,如果有人能解释每一行 and/or 命令,这样我就能理解脚本是如何工作的,那将很有帮助。

编辑

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

使用variable search/replace or variable 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

很简单。

(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 /?