Windows 7 当使用管道时,获取;文件名、目录名或卷标语法不正确;

Windows 7 当使用管道时,获取;文件名、目录名或卷标语法不正确;,windows-7,dos,Windows 7,Dos,在我的机器上运行以下命令(或其中包含管道的任何命令)时: 目录| findstr“目录” 我得到以下信息: 文件名、目录名或卷标语法不正确 单独运行dir命令或findstr命令就可以了 卷标为: 音量 驱动器C中的卷是OSDisk 卷序列号为685C-A5B5 版本为: ver Microsoft Windows[版本6.1.7601] 检查COMSPEC变量。它应该包含CMD.EXE的完整绝对路径(包括文件名)。管道的每一侧都通过新的CMD.EXE线程执行,该线程通过COMSPEC值启动。正

在我的机器上运行以下命令(或其中包含管道的任何命令)时:

目录| findstr“目录”

我得到以下信息:

文件名、目录名或卷标语法不正确

单独运行dir命令或findstr命令就可以了

卷标为:

音量
驱动器C中的卷是OSDisk
卷序列号为685C-A5B5

版本为:

ver
Microsoft Windows[版本6.1.7601]


检查COMSPEC变量。它应该包含CMD.EXE的完整绝对路径(包括文件名)。管道的每一侧都通过新的CMD.EXE线程执行,该线程通过COMSPEC值启动。

正如@dbenham前面提到的,您需要确保定义了正确的COMSPEC变量值

它应具有以下值:

%SystemRoot%\system32\cmd.exe

您可以通过右键单击我的计算机-->属性-->高级系统属性-->环境变量来检查它

如果没有找到COMSPEC,请通过提供上述值创建一个新变量,即
%SystemRoot%\system32\cmd.exe


祝你好运,谢谢!不知道环境变量是如何改变的。但将其设置回指向CMD.exe的完整路径是有效的-不要忘记通过单击答案左上角附近的复选标记来接受答案。每个问题只能接受一个答案。这样做可以让其他人知道问题已经得到了回答,给你2点声誉积分,给回答者15分。一旦你们达到15个代表点,你们就可以投票选出你们认为有用的尽可能多的答案,甚至是其他人问题的答案。投赞成票给了答题海报10分。这帮我省了很多钱。我正在与无法启动的wildfly进行斗争,我已经缩小到“standalone.bat”中的一个命令在使用findstr时失败的事实。谢谢你,ComSpec在那里,它只是意外地有了错误的值。我已将其更改为%SystemRoot%\system32\cmd.exe,可以正常工作。