Batch file 获取批处理文件中带有TFS的映射本地文件夹路径
我已将tfs文件夹映射到本地文件夹,如下所示Batch file 获取批处理文件中带有TFS的映射本地文件夹路径,batch-file,tfs,cmd,Batch File,Tfs,Cmd,我已将tfs文件夹映射到本地文件夹,如下所示 tfs文件夹:$/GQS/MGT/dev/std/TestFolder 本地文件夹:d:\dev\loc 我能够使用tf-workfold命令获得映射细节 然后我解析结果以获得本地文件夹补丁 我的问题是: 是否有只返回本地映射文件夹路径的命令。否,没有只返回本地路径的命令。它总是返回映射关系,包括服务器路径和本地路径以及工作区信息 作为一种解决方法,您可以使用“拆分”命令得到的结果并提取所需内容 或者您可以使用更方便的Powershell脚本: cd
tfs文件夹:$/GQS/MGT/dev/std/TestFolder
本地文件夹:d:\dev\loc
我能够使用tf-workfold命令获得映射细节
然后我解析结果以获得本地文件夹补丁
我的问题是:
是否有只返回本地映射文件夹路径的命令。否,没有只返回本地路径的命令。它总是返回映射关系,包括服务器路径和本地路径以及工作区信息 作为一种解决方法,您可以使用“拆分”命令得到的结果并提取所需内容 或者您可以使用更方便的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数组。您可以依靠搜索机制解决问题。请参见以下示例:
@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%
%解决方案路径%将包含解决方案文件的完整限定文件名。您是否快速查看了工作区命令?是否有任何反馈?@kevchadders-是的,我正在使用TFS Workspaces命令获取映射,然后对其进行解析以获取本地文件夹名。但我认为可能有一些命令可以直接获取映射的文件夹名称。@野餐4U很抱歉,没有这样的命令。也许你可以试试我上面贴的解决方法。