在批处理文件中使用 TFS 获取映射的本地文件夹路径



我已经将tfs文件夹映射到本地文件夹,如下所示

tfs folder: $/GQS/MGT/dev/std/TestFolder

local folder: d:devloc

我能够使用 tf 工作折叠命令获取映射详细信息。

然后我正在解析结果以获取本地文件夹补丁。

我的问题是:

是否有任何命令将仅返回本地映射文件夹路径。

不,没有只返回本地路径的命令。它始终返回映射关系,包括服务器路径、本地路径和工作区信息。

作为一种解决方法,您可以使用拆分从命令中获得的结果并提取所需的内容。

或者你可以使用Powershell脚本,这更方便:

cd C:......
$result = & "C:Program Files (x86)Microsoft Visual Studio 14.0Common7IDEtf.exe" workfold "$/server path" | Out-String
$arr = $result -split ": "

使用冒号和空格拆分字符串。然后本地路径位于 $arr 数组中。

你可以依靠搜索机制来解决你的问题。请参阅以下示例:

@ECHO ON
SET SOLUTION_NAME=MySolution.sln
FOR /f "delims=" %%a IN ('DIR /s /b %SOLUTION_NAME%') DO SET "SOLUTION_PATH=%%a"
ECHO %SOLUTION_PATH%

%SOLUTION_PATH% 将包含解决方案文件的完整限定文件名。

最新更新