今天我在命令行提示符下启动JBoss时遇到了以下错误:
'findstr' is not recognized as an internal or external command
今天我在命令行提示符下启动JBoss时遇到了以下错误:
'findstr' is not recognized as an internal or external command
请在谷歌上搜索,您会找到许多答案。但是按照以下步骤进行修复。将以下值添加到“我的电脑”右键->高级->环境变量->系统变量->选择路径变量->追加以下值。
C:\WINDOWS\system32
这样更改后应该可以解决问题。
REG_SZ
和REG_EXPAND_SZ
。只有第二种类型允许扩展%SystemRoot%
。
因此,请通过在命令提示符中键入set path
来检查您的路径。如果您看到未扩展的%SystemRoot%
和其他变量在Path中,则受影响(PATH应仅显示纯目录名称,而不是变量)。
您需要编辑注册表中的Path变量:HKEY_CURRENT_USER\Environment
和HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
。由于无法更改密钥的类型,请将路径值保存在某个地方,删除该密钥,然后使用类型REG_EXPAND_SZ
重新创建它。您需要注销以使更改生效。
对我来说,当我把findstr(从windows/system32)复制到wildfly/bin时,它可以正常工作。
C:\Windows\system32\
并复制 findstr.exe
文件。C:\Program Files\Java\jdk1.6.0_24\bin
中。您也可以通过将“findstr”替换为“C:\Windows\system32\findstr”来硬编码目录。这在使用受限用户权限的系统时非常有用。
针对IBM ACE解决方案
'findstr'不被识别为内部或外部命令,
前往路径C:\Windows\System32
找到findstr.exe,复制它,然后找到您的应用程序bin文件所在的路径。例如:C:\Program Files\IBM\ACE\11.0.0.12\server\bin,然后将其粘贴到bin文件夹中
取消ACE控制台并重新打开它。
然后在ACE控制台上运行ACE工具包命令。
然后按回车键,现在它可以打开了。
我尝试使用Play框架进行编程,但卡在了运行activator.bat文件的步骤上。解决方法是将文件从windows/system32/findsr复制到卡住的文件夹下,然后再次运行相应的文件。 感谢andrewsi和Suryaprakash。
SET path="%path%;C:\some\additional\path"
我使用了:
SET "path=%path%;C:\some\additional\path"