Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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
Visual studio 尝试在更改命令提示符中运行命令_Visual Studio_Powershell_Tfs_Command Line - Fatal编程技术网

Visual studio 尝试在更改命令提示符中运行命令

Visual studio 尝试在更改命令提示符中运行命令,visual-studio,powershell,tfs,command-line,Visual Studio,Powershell,Tfs,Command Line,我正在编写一个powershell脚本,远程获取远程计算机TFS上的工作区信息 我需要做的是调用命令或psexec批处理文件的路径以打开VisualStudio dev命令提示符,然后在该提示符内运行命令。我遇到的问题是在dev命令提示符中执行第二个命令。现在发生的事情是,我能够打开dev命令提示符,但只有当我退出时,第二个命令才会运行。下面是我正在尝试的一些代码 ^我得到一个tf不被识别,这是不是在一个正常的命令提示符。如果它在dev提示符下运行,我会得到一些版本信息和帮助命令 ^这将打开

我正在编写一个powershell脚本,远程获取远程计算机TFS上的工作区信息

我需要做的是调用命令或psexec批处理文件的路径以打开VisualStudio dev命令提示符,然后在该提示符内运行命令。我遇到的问题是在dev命令提示符中执行第二个命令。现在发生的事情是,我能够打开dev命令提示符,但只有当我退出时,第二个命令才会运行。下面是我正在尝试的一些代码

^我得到一个tf不被识别,这是不是在一个正常的命令提示符。如果它在dev提示符下运行,我会得到一些版本信息和帮助命令

^这将打开dev提示符,退出时会出现一个错误,即tf不是命令

我想做的是:普通提示>开发提示>运行命令>保留两者。这可能吗?有没有一种方法可以直接在dev提示符下启动?

您可以直接在powershell中调用:

PS> & "$env:Program Files (x86)\Microsoft Visual Studio\2017\\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\tf.exe" @("workspace", "/new", "xxx", "/noprompt", "/login:xxx,xxx", "/collection:xxx")

为什么需要在远程计算机上运行
tf
命令?我要运行的完整命令是
tf workspaces/collection:{url}
,我只是使用
tf
来查看命令是在VS提示符下运行还是在正常提示符下运行@Bill_Stewart但为什么需要运行该命令?该命令的原因是获取远程计算机列表的不同工作区,并使用找到的信息更新excel文件。我之所以想这样做是因为有时候jenkins会在添加新的从属代理/新的构建项目启动后搞砸并在错误的工作区中运行构建。与其登录到计算机,我更希望能够通过远程删除工作区来修复它,并且能够确认所有项目都绑定到正确的计算机(如果可能)@Bill_Stewart如果您想运行
tf workspace
您不需要这种方式:正常提示>开发提示,您可以使用tf.exe工具。
@echo off

"C:\Users\me\Downloads\PSTools\PsExec.exe" \\computer1 cmd /c "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\LaunchDevCmd.bat" & "tf"
PS> & "$env:Program Files (x86)\Microsoft Visual Studio\2017\\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\tf.exe" @("workspace", "/new", "xxx", "/noprompt", "/login:xxx,xxx", "/collection:xxx")