batch-file - 如何批量对齐列中的文本
问题描述
我想获取用户输入并使用批处理文件在列中对齐。
我想要存档的是在文件的开头放一个用户名,让我们说文件第 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
解决方案
下面的技术用 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
推荐阅读
- php - Yii1.x中查询执行前后替换表名和列名
- python - tkinter 中的执行顺序
- python - 使用 Numpy 循环进行反向传播
- python - `python3 -m pipenv`,还是只是`pipenv`?
- java - 从 Lombok @Builder 中排除 toString()
- formatting - 有没有办法根据条件格式化一个简单的txt文件(例如文本0.0应该是蓝色的)
- c++ - 在 std::list 中添加结构
- php - 带有自定义表单的 WordPress 子主题模板 - 文件上传到目录失败
- javascript - 使用 Vue JS (Rapidapi) 不会出现数据 API
- splunk - 如何在 Splunk 的一次搜索中添加多个查询