gpt4 book ai didi

windows - 如何从 SVN 中获取分支名称并通过拆分 URL 将其打印到变量?

转载 作者:可可西里 更新时间:2023-11-01 11:05:54 28 4
gpt4 key购买 nike

我试图在命令提示符中仅获取 SVN 分支的名称并将其设置为变量。
我能够成功获取 URL,但在设置分支名称的值时遇到问题。
不幸的是,%branch% 最终是空的。

如果有其他更简单的方法也很好。
警告:默认情况下,Windows 7 上没有安装任何工具(SVN 除外)。

FOR /F "tokens=* usebackq" %%F IN (`svn info --show-item url`) DO SET fullUrl=%%F
ECHO %fullUrl%

FOR /F "delims=/" %%F IN (%fullUrl%) DO SET branch=%%F
ECHO %branch%

命令窗口输出:

C:\workspaces\Release_10_1>FOR /F "tokens=* usebackq" %F IN (`svn info --show-item url`) DO SET fullUrl=%F

C:\workspaces\Release_10_1>SET fullUrl=https://svn/path/branches/releases/Release_10_1

C:\workspaces\Release_10_1>ECHO https://svn/path/branches/releases/Release_10_1
https://svn/path/branches/releases/Release_10_1

C:\workspaces\Release_10_1>FOR /F "delims=/" %F IN (https://svn/path/branches/releases/Release_10_1) DO SET branch=%F
The system cannot find the file https://svn/path/branches/releases/Release_10_1.

C:\workspaces\Release_10_1>ECHO
ECHO is on.

预期结果:

fullUrl=https://svn/path/branches/releases/Release_10_1
分支=Release_10_1

实际结果:

fullUrl=https://svn/path/branches/releases/Release_10_1
分支=``

最佳答案

FOR %%F IN ("%fullUrl%") DO SET "branch=%%~nxF"
ECHO %branch%

选择 NameeXtension %%F 中的“文件名”在最后的 / 之后产生该部分.

引号插入 set以确保从分配的值中省略尾随空格。

关于windows - 如何从 SVN 中获取分支名称并通过拆分 URL 将其打印到变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40383598/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com