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

时间:2017-05-15 10:19:20

标签: batch-file tfs cmd tfs2013

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

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

local folder: d:\dev\loc

我可以使用tf workfold命令获取映射详细信息。

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

我的问题是:

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

2 个答案:

答案 0 :(得分:0)

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

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

或者您可以使用更方便的Powershell脚本:

cd C:\...\...\

$result = & "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\tf.exe" workfold "$/server path" | Out-String

$arr = $result -split ": "

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

答案 1 :(得分:0)

您可以依靠搜索机制解决问题。请参见以下示例:

@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%将包含您的解决方案文件的完整合格文件名。