尝试在变化的命令提示符下运行命令

时间:2018-07-25 20:26:55

标签: visual-studio powershell tfs command-line

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

我需要做的是调用命令或psexec批处理文件的路径以打开Visual Studio dev命令提示符,然后在该提示符下运行命令。我遇到的麻烦是在dev命令提示符下执行第二条命令。现在可以打开的是,我能够打开dev命令提示符,但是只有退出后,第二条命令才能运行。下面是我正在尝试的一些代码。

Invoke-Command -ComputerName computer1 {cmd /k '"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\LaunchDevCmd.bat" & tf'}

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

@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"

^这将打开dev提示符,退出时会提示tf不是命令。

我要执行的操作是:“正常提示”>“开发提示”>“运行命令”>“同时保留两者”。这可能吗?有没有一种方法可以从开发提示符处开始?

1 个答案:

答案 0 :(得分:0)

您可以直接在Powershell中调用tf.exe command

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")
相关问题