当我在我的机器上运行以下命令(或任何带有管道 | 的命令)时:
目录 | findstr "目录"
我收到以下消息:
文件名、目录名或卷标语法不正确。
自己运行 dir 命令或 findstr 命令就可以了。
卷标是:
卷
C 中的卷是 OSDisk
卷序列号是 685C-A5B5
版本是:
版本
Microsoft Windows [版本 6.1.7601]
检查您的 COMSPEC 变量。它应该包含 CMD.EXE 的完整绝对路径(包括文件名)。管道的每一侧都通过一个新的 CMD.EXE 线程执行,该线程通过 COMSPEC 值启动。
正如@dbenham 之前提到的,您需要确保您的 COMSPEC 变量定义了正确的值。
它应该具有以下值:
%SystemRoot%\system32\cmd.exe
您可以通过右键单击我的电脑-->属性-->高级系统属性-->环境变量来检查它
如果您在那里找不到 COMSPEC,请通过提供上述值创建一个新变量,即%SystemRoot%\system32\cmd.exe
祝你好运