如何在 PowerShell 中继续批处理文件暂停
How to continue a batch file pause in PowerShell
我有一个创建开发环境的 PowerShell 脚本,该过程的一部分是调用批处理文件以获取源代码。问题是批处理文件调用另一个批处理文件,它的末尾有一个 pause
。这意味着 PowerShell 脚本将不会继续执行下一个任务。
我无法从批处理文件中删除暂停,因为它由不同的团队维护。
我创建了另一个解决暂停问题的批处理文件:
@echo OFF
@echo Calling test.cmd...
@echo | call test.cmd
@echo Done.
PowerShell 中是否有一种方法可以做到这一点,这样我就不需要我的批处理文件了?
PowerShell 脚本
Invoke-Expression -command "d:\relay.cmd"
您可以在 PowerShell 中以相同的方式执行此操作。通过管道传递一些东西:
@()|.\test.cmd
回答一个老问题,因为我有类似的问题。
您可以使用 echo
并将 someting 作为参数传递。因此,以下也可以解决问题:
echo "" | .\test.cmd
我有一个创建开发环境的 PowerShell 脚本,该过程的一部分是调用批处理文件以获取源代码。问题是批处理文件调用另一个批处理文件,它的末尾有一个 pause
。这意味着 PowerShell 脚本将不会继续执行下一个任务。
我无法从批处理文件中删除暂停,因为它由不同的团队维护。
我创建了另一个解决暂停问题的批处理文件:
@echo OFF
@echo Calling test.cmd...
@echo | call test.cmd
@echo Done.
PowerShell 中是否有一种方法可以做到这一点,这样我就不需要我的批处理文件了?
PowerShell 脚本
Invoke-Expression -command "d:\relay.cmd"
您可以在 PowerShell 中以相同的方式执行此操作。通过管道传递一些东西:
@()|.\test.cmd
回答一个老问题,因为我有类似的问题。
您可以使用 echo
并将 someting 作为参数传递。因此,以下也可以解决问题:
echo "" | .\test.cmd