如果我有下面的字符串remotes/origin/rc_1.1.1,我只想得到rc_1.1.1部分,即得到分支名称而不带remotes/origin/,或者在用正斜杠标记时得到最后一个字符串标记。如何在Windows批处理文件中执行此操作?
remotes/origin/rc_1.1.1
rc_1.1.1
remotes/origin/
dgiusagp1#
最简单的方法是使用标准的for循环,并使用修饰符来表示文件名和扩展名,这是因为反斜杠和/或正斜杠被修饰符视为路径分隔符。示例:
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键查看其用法信息和可用的修饰符,以了解更多信息。
for /?
1条答案
按热度按时间dgiusagp1#
最简单的方法是使用标准的
for
循环,并使用修饰符来表示文件名和扩展名,这是因为反斜杠和/或正斜杠被修饰符视为路径分隔符。示例:
请打开命令提示符窗口,键入
for /?
并按Enter键查看其用法信息和可用的修饰符,以了解更多信息。