我想创建一个批处理文件,将平面文件中的每一行转换为特定数量的字符(在每一行的末尾添加空格)。
示例:我有一个名为“text.txt”的文本文件,它看起来像这样:
1
22
333
4444
55555
我想在其上运行一个批处理文件并收到以下内容(所有行都是 7 个字符长):
1......
22.....
333....
4444...
55555..
(我不得不用点替换我的空格以使其可见)
这可能吗,怎么做?
更新:
酷,这工作完美。
是否也可以将空行(仅 CRLF)转换为 7 个空格?当我在带有空行的文件上运行上述内容时,它们会被删除。
谢谢!
编辑:为了澄清,这是文件:
1
22
333
22
1
4444
55555
我想收到:
1......
22.....
.......
333....
22.....
.......
1......
4444...
55555..
再次感谢!
更新 2:
Andriys 的回答让我向前迈出了几步。不过我有几个问题。如果我将 # 退出,输出将是这样的(仍然是句点而不是空格):
1.......
22......
ECHO is off.
333.....
22......
ECHO is off.
1.......
4444....
55555...
如果一行以空格开头,它将输出为:
ECHO is off.
不幸的是,Powershell 不是一种选择......
这可能是一个更好的例子,
text.txt:
This is
the input
file
I
want to convert
当然,现在我们必须使记录更长,比如 20 个字符。