如何在PowerShell中继续批处理文件暂停

时间:2015-01-29 12:25:06

标签: powershell batch-file cmd

我有一个PowerShell脚本,它创建一个开发环境,部分过程是调用批处理文件来获取源代码。问题是批处理文件调用另一个批处理文件,其末尾有pause。这意味着powershell脚本不会继续执行下一个任务。

我无法从批处理文件中删除暂停,因为它由不同的团队维护。

我创建了另一个批处理文件来解决暂停问题。

    @echo OFF

    @echo Calling test.cmd...
    @echo | call test.cmd
    @echo Done.

Powershell中有没有办法这样做,所以我不需要我的批处理文件?

PowerShell脚本

Invoke-Expression -command "d:\relay.cmd"

2 个答案:

答案 0 :(得分:2)

您可以在PowerShell中以相同的方式执行此操作。通过管道传递一些东西。

@()|.\test.cmd

答案 1 :(得分:0)

回答一个老问题,因为我有类似的问题。

您可以使用 echo 并传递一些参数作为参数。因此,以下也可以解决问题:

echo "" | .\test.cmd