Python Windows 10下的脚本没有输出

Python Windows 10下的脚本没有输出,python,groovy,vbscript,windows-10,Python,Groovy,Vbscript,Windows 10,最近几天我找了很多东西,都找不到我缺少的东西。 我们大量使用脚本(vbs、Python、Groovy)进行测试。 前几天我买了一个新的Windows10笔记本,现在脚本没有输出。它们可以运行,但就像Windows的标准输出一样,重定向到文件也不起作用。 我团队中的其他人还没有Windows 10,因此我不确定这是Windows 10或我的计算机特有的。我们的父母也无能为力 当我给cscript.exe、python.exe或groovy.exe留下脚本名时,一切都很好,但当我通过文件关联调用脚本

最近几天我找了很多东西,都找不到我缺少的东西。 我们大量使用脚本(vbs、Python、Groovy)进行测试。 前几天我买了一个新的Windows10笔记本,现在脚本没有输出。它们可以运行,但就像Windows的标准输出一样,重定向到文件也不起作用。 我团队中的其他人还没有Windows 10,因此我不确定这是Windows 10或我的计算机特有的。我们的父母也无能为力

当我给cscript.exe、python.exe或groovy.exe留下脚本名时,一切都很好,但当我通过文件关联调用脚本时就不行了。他们跑了,但没有动静

我重新安装了Python和Groovy,所以ftype和assoc都可以,如或中所示

我还检查了HKEY\U LOCAL\U MACHINE\Software\Microsoft\Windows\CurrentVersion\Policys\Explorer\中的继承控制台句柄,如中所示


我们有太多的地方需要将exe调用放在前面,需要有更好的解决方案。请帮助。

我也遇到过同样的问题,我的意思是这是Windows 10浏览器特有的。如果将以下内容保存到*.reg文件

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"InheritConsoleHandles"=dword:00000000
双击它,它应该可以工作

请参阅以获取解释。 真讨厌

我不会依赖这一点,因为微软可以通过更新来改变(修复?)行为,即

"InheritConsoleHandles"=dword:00000001

将再次需要(我最初在Windows 10系统中使用的值,并产生了问题)。

由于与编程无关,如果我迁移到,这个问题现在在Windows 10上得到了解决。对我来说,解决这个问题的唯一方法是使用exe的完整路径执行Python。注册表中的更改没有帮助。谢谢!将其设置为0(或删除密钥!)对我来说很有效。问题只出现在我的一个系统上,该系统具有密钥(设置为1);工作的那个连钥匙都没有。对于任何阅读本文的人来说:是的,微软显然改变了价值观的含义。