📜  批处理脚本 - 左字符串(1)

📅  最后修改于: 2023-12-03 15:39:43.477000             🧑  作者: Mango

批处理脚本 - 左字符串

在批处理脚本中,左字符串指的是从字符串的左侧开始提取一定长度的字符。本篇文章将介绍如何在批处理脚本中使用左字符串功能。

语法

下面是左字符串的语法:

%Variable:~n,m%

其中,Variable 是要操作的字符串变量名,n 是要提取的字符的起始索引位置,m 是要提取的字符的数量。

示例

假设有个字符串变量 name,其值为 "JohnSmith",现在要从字符串左侧提取前 4 个字符,可以使用下面的脚本:

set name=JohnSmith
set leftStr=%name:~0,4%
echo %leftStr%

运行结果为:

John

另外,若要从字符串左侧提取全部字符,可以使用以下语法:

%Variable:~0%

例如:

set name=JohnSmith
set leftStr=%name:~0%
echo %leftStr%

运行结果为:

JohnSmith
注意事项
  1. 如果 n 的值为负数,则从字符串右侧开始提取字符。例如,若要从字符串右侧提取后 3 个字符,可以使用以下语法:
%Variable:~-3%
  1. 如果 m 的值为负数,则会省略字符串右侧的 m 个字符。例如,若要省略字符串右侧的后 3 个字符,可以使用以下语法:
%Variable:~0,-3%
  1. 如果 m 的值省略,则会提取从 n 开始索引位置到字符串末尾的全部字符。例如,若要从字符串的第 5 个字符开始提取全部字符,则可以使用以下语法:
%Variable:~4%