Windows 10下的脚本没有输出

时间:2017-07-23 10:04:04

标签: python groovy vbscript windows-10

我在最后几天搜索了很多,但找不到我错过的东西。 我们正在大量使用脚本(vbs,Python,Groovy)进行测试。 最近几天我买了一台装有Windows 10的新笔记本,现在脚本没有提供输出。它们运行但它就像Windows swallowa stdout,也重定向到文件不起作用。 我团队中的其他人还没有Windows 10,所以我不确定这是Windows 10还是我的电脑所特有的。我们的IT也无济于事。

当我给cscript.exe,脚本名称左边的python.exe或groovy.exe都很好,但是当我通过文件关联调用脚本时却没有。他们跑,但默默地!

我重新安装了Python和Groovy,因此ftype和assoc可以在How to run VBScript from command line without Cscript/WscriptPerl not running in Windows 10中给出。

我还检查了Cannot redirect output when I run Python script on Windows using just script's name中暗示的HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer \中的InheritConsoleHandles。

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

1 个答案:

答案 0 :(得分:0)

我也相同,我的意思是这是Windows 10的资源管理器。如果将以下内容保存到* .reg文件

public static void insertionSort(Comparable[] list)
{
  for (int index = 0; index < list.length; index++)
  {
     Comparable key = list[index];
     int position = index;

     //  Shift larger values to the right
     while (position > 0 && key.compareTo(list[position-1]) < 0)
     {
        list[position] = list[position-1];
        position--;
     }

     list[position] = key;
  }
}

并双击它,它应该可以工作。

有关说明,请参阅https://social.msdn.microsoft.com/Forums/en-US/f19d740d-21c8-4dc2-a9ab-d5c0527e932b/nasty-file-association-regression-bug-in-windows-10-console。 真的很讨厌。

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

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"InheritConsoleHandles"=dword:00000000

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