我开始看到一些非常奇怪的问题,管道命令在我的机器上的 Windows 7 64 位上不起作用。像这样的命令:
echo test | more
Run Code Online (Sandbox Code Playgroud)
过去可以正常工作,但现在它们失败并显示以下错误消息:
'.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC' is not recognized as an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
管道左侧和右侧的内容似乎也无关紧要,任何带有管道的命令行指令都会失败。如果管道的右侧根本不是正确的可执行文件,它似乎也没有什么区别。
例如,以下都表现出相同的失败行为:
type file1 | findstr blah
dir | thisdoesnotexist
Run Code Online (Sandbox Code Playgroud)
一周前所有这些都运行良好,我不确定会发生什么变化。在它停止工作时可能发生了 Windows 更新,但我不确定。
我的%PATH%
和%PATHEXT%
环境变量看起来也不错。它们的内容如下所示:
Path=C:\Program Files\Common Files\Microsoft Shared\Microsoft Online Services;
C:\Program Files (x86)\Common Files\Microsoft Shared\Microsoft Online Services;
C:\Windows\system32;
C:\Windows;
C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;
C:\Program Files (x86)\Common Files\Roxio Shared\10.0\DLLShared\;
C:\Programs\WinMerge;
C:\Programs\TortoiseHg\;
C:\Programs\MySQL\MySQL Server 5.1\bin;
C:\Programs\Aldec\Active-HDL 9.1\bin;
C:\Programs\Tcl\bin;
C:\Programs\modeltech_pe_10.0b\win32pe;
C:\Programs\Atlassian\atlassian-plugin-sdk-3.2.3\bin; …
Run Code Online (Sandbox Code Playgroud)