批处理脚本 - 右对齐
我们可以使用批处理脚本来处理数据。我们有某些命令和过滤器可以非常轻松地操作和编辑某些数据,以实现更好的可视化。批量脚本中的右对齐是帮助以所需方式对齐或排列文本的命令/过滤器之一。使用此命令,我们可以修剪、重新排列、对齐可能不在可读位置或结构中的文本,从而增强脚本输出的可读性。
右对齐
右对齐或“:~”选项是批处理脚本中变量的特殊过滤器,它只允许从右侧显示一定数量的字符。假设您有一个值为“40004”的变量 x 和另一个值为“404”的变量 y,第二个变量之前有一些空格。这看起来像是一个小问题,但在渲染数据集或处理列和行的数据时,它极大地阻碍了可读性。右对齐或左对齐是应用于此变量的过滤器,如 ~4 以删除前导 4 个字符,这里是空格,以便更好地对齐数据。
用法
让我们看看如何使用脚本从变量中过滤掉文本。
我们将使用上一节中讨论的相同示例。要对变量使用右对齐操作,我们使用命令:~number ,其中数字是整数。
@echo off
set x=40004
set y= 404
echo Before
echo X = %x%
echo Y = %y%
echo:
echo After
echo X = %x%
echo Y = %y:~3%
上面的脚本使用了对齐过滤器,它将 y 变量向左截断三个字符。因此 y 变量中的空格全部被删除,命令中只显示字符串值。
让我们看看下面的例子,我们使用负数或索引来向右对齐。
@echo off
set x=40004
set y= 404
echo Before
echo X = %x%
echo Y = %y%
echo:
echo After
echo X = %x:~-3%
echo Y = %y:~-3%
在上面的示例中,x 变量被截断,仅显示最后 3 个字符。另一方面, y 变量与前面的示例没有什么不同,因为我们再次显示最后三个字符,但从末尾提取字符确实是一个不同的过程。