从powershell脚本同步调用.bat文件

从powershell脚本同步调用.bat文件,powershell,batch-file,Powershell,Batch File,我需要从powershell脚本同步调用.bat文件 我目前正在处理一个实用程序,需要调用.bat文件以在excel工作表中生成数据,使用powershell脚本提取部分数据,然后再次调用.bat文件以处理提取的数据。但是,当脚本运行时,首先执行完整的powershell脚本,然后调用.bat文件 代码段: 回声“你好,世界” 启动进程C:/dataloader/bin/Process.bat-ArgumentList$tempLibraryPath ExtractTest 回声“Foobar”

我需要从powershell脚本同步调用.bat文件

我目前正在处理一个实用程序,需要调用.bat文件以在excel工作表中生成数据,使用powershell脚本提取部分数据,然后再次调用.bat文件以处理提取的数据。但是,当脚本运行时,首先执行完整的powershell脚本,然后调用.bat文件

代码段:

回声“你好,世界”

启动进程C:/dataloader/bin/Process.bat-ArgumentList$tempLibraryPath ExtractTest

回声“Foobar”

预期产出: 你好,世界 调用进程.bat 福巴

实际产量 你好,世界 福巴
调用process.bat

您需要告诉PowerShell等待进程完成:

Start-Process C:/dataloader/bin/process.bat -ArgumentList $tempLibraryPath ExtractTest -Wait

我仍然得到相同的输出。也是powershell脚本的一部分:1。调用进程.bat2。从process.bat 3接收的excel文件中将详细信息提取到新的excel文件中。再次调用process.bat处理步骤2中提取的详细信息。每当我运行[owershell脚本时,我在负责第2步[file not found]的行上得到错误,然后代码运行process.bat。另一个解决方案是将流程的输出管道化为Out Null。请看一看“工作得很好”。谢谢Toby。