bat 按"/"分割,获取最后一个子字符串
时间: 2023-02-14 17:29:09 浏览: 737
在 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 按"/"分割 最后子字符串
如果你想使用 "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截取字符串,获取字符串中最后一个 / 后面的内容
好的,以下是使用批处理(bat)截取字符串,获取字符串中最后一个 "/" 后面的内容的方法:
假设您要截取的字符串为 %string%,则可以使用以下代码:
```
for /f "tokens=*" %%a in ("%string%") do set "result=%%~nxa"
echo %result%
```
其中,%%~nxa 表示获取文件名和扩展名,而忽略文件路径。因此,如果字符串中最后一个 "/" 之后是一个文件名,那么这个方法将返回这个文件名。
如果您要获取最后一个 "/" 后面的内容,而不是文件名,可以使用以下代码:
```
for /f "tokens=* delims=/" %%a in ("%string%") do set "result=%%a"
echo %result%
```
这个方法使用 "/" 作为分隔符,将字符串分成多个部分,然后选择最后一个部分作为结果。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)