如何在Powershell上下文中运行“ start-process test.bat”

时间:2018-11-07 21:48:10

标签: windows powershell batch-file cmd

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

查询:

我正在尝试使用批处理文件运行Windows交通工具“ NTTtcp”。 我以“启动进程test.bat”的形式远程触发Windows

因此批处理文件的执行会生成一个cmd窗口并在其中执行。

1)有没有办法阻止此新窗口的产生? 2)有没有一种方法可以在Powershell模式而不是DOS模式下运行 3)有没有一种方法可以捕获在新的cmd窗口上运行的输出,因为我已经使用了重定向运算符并且没有任何效果。还检查了剪辑的可能性,但这也不起作用。

-Aprameya

1 个答案:

答案 0 :(得分:0)

对于没有窗口的运行,下面是添加到批处理顶部的代码,它将按安德鲁的建议最小化运行。

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

对于等同于NTTtcp的PowerShell,我认为您是制作精良的SOL。如果您不愿意在PowerShell中使用它,也许将结果从CMD窗口导出到.txt文件并解析它们会更干净。