我在最后几天搜索了很多,但找不到我错过的东西。 我们正在大量使用脚本(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/Wscript或Perl 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调用放在前面的地方太多,需要有更好的解决方案。请帮忙。
答案 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系统中的值,并产生了问题)。