Visual studio 尝试在更改命令提示符中运行命令
我正在编写一个powershell脚本,远程获取远程计算机TFS上的工作区信息 我需要做的是调用命令或psexec批处理文件的路径以打开VisualStudio dev命令提示符,然后在该提示符内运行命令。我遇到的问题是在dev命令提示符中执行第二个命令。现在发生的事情是,我能够打开dev命令提示符,但只有当我退出时,第二个命令才会运行。下面是我正在尝试的一些代码 ^我得到一个tf不被识别,这是不是在一个正常的命令提示符。如果它在dev提示符下运行,我会得到一些版本信息和帮助命令 ^这将打开dev提示符,退出时会出现一个错误,即tf不是命令 我想做的是:普通提示>开发提示>运行命令>保留两者。这可能吗?有没有一种方法可以直接在dev提示符下启动?您可以直接在powershell中调用:Visual studio 尝试在更改命令提示符中运行命令,visual-studio,powershell,tfs,command-line,Visual Studio,Powershell,Tfs,Command Line,我正在编写一个powershell脚本,远程获取远程计算机TFS上的工作区信息 我需要做的是调用命令或psexec批处理文件的路径以打开VisualStudio dev命令提示符,然后在该提示符内运行命令。我遇到的问题是在dev命令提示符中执行第二个命令。现在发生的事情是,我能够打开dev命令提示符,但只有当我退出时,第二个命令才会运行。下面是我正在尝试的一些代码 ^我得到一个tf不被识别,这是不是在一个正常的命令提示符。如果它在dev提示符下运行,我会得到一些版本信息和帮助命令 ^这将打开
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")