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

标签 powershell batch-file cmd

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

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

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

    @echo OFF

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

PowerShell 有没有办法做到这一点,这样我就不需要批处理文件了?

PowerShell 脚本

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

最佳答案

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

@()|.\test.cmd

关于powershell - 如何在 PowerShell 中继续暂停批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28214705/

相关文章:

powershell - 在资源管理器中对选定文件执行 PowerShell 命令

batch-file - 从 CSV 文件中查找和替换 TXT

windows - 管理员模式与非管理员模式 - 无法覆盖变量,因为变量已被优化

windows - %* 在批处理文件中是什么意思?

Java -version 给出警告

java - 我无法在 Windows Vista 上运行我的 JAR 文件

powershell - 使用PowerShell的Invoke-Command进行远程处理时,如何包含本地定义的函数?

powershell - 如何从 Kotlin 运行 PowerShell 脚本?

windows - 类似于批处理文件中的函数/方法?

c# - 如何在 C# 中使用 Powershell 创建变量