bat 按"/"分割 最后子字符串
时间: 2023-02-14 08:29:17 浏览: 100
如果你想使用 "bat" 文件中的 "/" 来分割字符串,并获取最后一个子字符串,你可以使用 "for" 循环来实现。
下面是一个示例代码:
```
set str=This is a test string.
set last_str=
for %%a in (%str:/= %) do (
set last_str=%%a
)
echo %last_str%
```
这段代码将会把字符串 "This is a test string." 使用 "/" 来分割成不同的子字符串,然后在 "for" 循环中遍历每个子字符串,最后一个遍历到的子字符串将被赋值给变量 "last_str",最后输出这个字符串。
如果你打算使用其他字符来分割字符串,只需要把上面的 "/" 换成其他字符即可。
相关问题
bat 按"/"分割,获取最后一个子字符串
在 Windows 系统下使用 BAT 批处理文件, 可以使用以下命令来获取最后一个子字符串:
```
@echo off
set str="hello/world/how/are/you"
set delimiter=/
for /f "tokens=1-4 delims=%delimiter%" %%a in ("%str%") do set last=%%d
echo %last%
```
上面代码中,字符串 "hello/world/how/are/you" 使用 "/" 作为分割符,最终会输出 "you" 作为最后一个子字符串。
其中,
- `tokens=1-4` 表示使用 delimiter 分割成的前4个子字符串
- `delims=%delimiter%`表示分割符为 /,
- `%%a in ("%str%")` 对于str字符串
- `do set last=%%d` 获取其中第4个作为last
- `echo %last%` 打印last
请注意,如果要在 BAT 文件中使用中文,需要在文件头部添加 `chcp 65001`,并使用 UTF-8 编码保存文件。
bat 字符串分割
在批处理中,可以使用 for 命令来实现字符串分割。具体来说,使用 for 命令的 "tokens" 和 "delims" 参数可以帮助我们实现字符串分割。
以下是一个例子,将一个以逗号分隔的字符串分割成多个子字符串:
```
@echo off
set str=apple,banana,orange
for %%a in ("%str:,=" "%") do (
echo %%~a
)
```
在上面的例子中,我们首先定义了一个以逗号分隔的字符串 "apple,banana,orange"。然后使用 for 命令循环遍历每个子字符串,其中 "tokens" 参数被设置为 "1",表示只取第一个子字符串,而 "delims" 参数被设置为 ",",表示以逗号作为分隔符。循环体内的 echo 命令则输出每个子字符串。
输出结果如下:
```
"apple"
"banana"
"orange"
```
需要注意的是,在分割字符串时,我们还需要将每个子字符串用双引号括起来,以避免出现空格等问题。