首页 > 解决方案 > 如何批量对齐列中的文本

问题描述

我想获取用户输入并使用批处理文件在列中对齐。

我想要存档的是在文件的开头放一个用户名,让我们说文件第 20 个字符的年龄:

在此处输入图像描述

但我不知道如何将输入放在变量或文本文件中的确切位置:

@echo off
:start
cls
echo.
set /p "name=Please insert your name: "
set /p "age=Please insert your age: "

set line=%name%
set %line:~21,3%=%age%
echo %line%>>%userprofile%\desktop\names.txt
goto :start

标签: batch-file

解决方案


下面的技术用 20 个空格填充提供的名称,然后回显前 19 个字符。

快速示例:

@Echo Off

:start
    ClS
    Echo(
    Set /P "name=Please insert your name: "
    Set /P "age=Please insert your age: "

    Set "line=%name%                    "
    >>"%userprofile%\desktop\names.txt" Echo(%line:~,19%%age%
    GoTo :start

推荐阅读