windows 如何通过给定的分隔符获取字符串的最后一个标记?

kcrjzv8t  于 2023-03-09  发布在  Windows
关注(0)|答案(1)|浏览(154)

如果我有下面的字符串remotes/origin/rc_1.1.1,我只想得到rc_1.1.1部分,即得到分支名称而不带remotes/origin/,或者在用正斜杠标记时得到最后一个字符串标记。
如何在Windows批处理文件中执行此操作?

dgiusagp

dgiusagp1#

最简单的方法是使用标准的for循环,并使用修饰符来表示文件名和扩展名,这是因为反斜杠和/或正斜杠被修饰符视为路径分隔符。
示例:

@Echo Off
SetLocal EnableExtensions

Set "string=remotes/origin/rc_1.1.1"
For %%G In ("%string%") Do Echo %%~nxG

Set "string=remotes\origin\rc_1.1.1"
For %%G In ("%string%") Do Echo %%~nxG

Pause

请打开命令提示符窗口,键入for /?并按Enter键查看其用法信息和可用的修饰符,以了解更多信息。

相关问题