Powershell 执行一个 cmd 执行另一个 cmd

Powershell executing a cmd which executes another cmd

我有一个 Powershell 脚本,它调用构建脚本批处理文件来设置项目。构建脚本依次调用另一个批处理文件。

setup-Environment.ps1
FullRebuild.cmd
GetSource.cmd 

Powershell 脚本

Invoke-Expression -command FullRebuild.cmd

FullRebuld.cmd 脚本使用版本号参数调用 GetSource

GetSource 10.1.0

我在 powershell 中收到以下错误:

FullRebuild.cmd : 'GetSource' is not recognized as an internal or external command,

即使 cmd 脚本位于同一位置,powershell 脚本 运行 位于不同的位置(我的用户目录),因此第二个脚本不存在于我的用户目录的上下文中。

我已将我的 powershell 脚本更改为 Set-Location 到 cmd 脚本的位置。这样就可以正常工作了。

我无法编辑 cmd 脚本以使用 @arco444 建议的拉取路径,因为它们由不同的团队维护。