我不知道这是否是我要问的正确问题。如果我错了,请纠正我。
查询:
我正在尝试使用批处理文件运行Windows交通工具“ NTTtcp”。 我以“启动进程test.bat”的形式远程触发Windows
因此批处理文件的执行会生成一个cmd窗口并在其中执行。
1)有没有办法阻止此新窗口的产生? 2)有没有一种方法可以在Powershell模式而不是DOS模式下运行 3)有没有一种方法可以捕获在新的cmd窗口上运行的输出,因为我已经使用了重定向运算符并且没有任何效果。还检查了剪辑的可能性,但这也不起作用。
-Aprameya
答案 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文件并解析它们会更干净。