如何在PowerShell上下文中运行"start-process test.bat "



我不知道这个问题是否正确。如果我错了,请纠正我。

查询:

我正在尝试使用批处理文件运行windows流量工具"NTTtcp"。我在窗口上远程触发命令,作为"startprocesstest.bat">

因此,批处理文件执行会生成一个cmd窗口并在那里执行。

1( 有没有办法阻止这种新窗口的产生?2( 有没有办法在powershell模式而不是DOS模式下运行相同的程序3( 有没有一种方法可以捕获在新的cmd窗口上运行的输出,因为我使用了重定向运算符,但什么都不起作用。也检查了剪辑的可能性,但这也不起作用。

-Aprameya

对于没有窗口的运行,下面是要添加到批处理顶部的代码,该代码将按照Andrew的建议最小化启动它。

@echo off
if not "%minimized%"=="" goto :minimized
set minimized=true
start /min cmd /C "%~dpnx0" %*
goto :EOF
:minimized

至于相当于NTTtcp的PowerShell,我认为您是制作精良的SOL。如果你在PowerShell中挂断了结果的话,也许将结果从CMD窗口导出到.txt文件并进行解析会更干净。

最新更新