Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 获取批处理文件中带有TFS的映射本地文件夹路径_Batch File_Tfs_Cmd - Fatal编程技术网

Batch file 获取批处理文件中带有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文件夹映射到本地文件夹,如下所示

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很抱歉,没有这样的命令。也许你可以试试我上面贴的解决方法。