一招解决“以管理员身份运行cmd显示neo4j.bat 不是内部或外部命令”的问题

第一篇博客献给了neo4j哈哈~话不多说,先解决问题——

  1. 前提是环境变量配置正确,配置教程可以看其他博主,很简单

  2. 然后我测试安装的时候发现(这里我已经以管理员身份进入了)
    一招解决“以管理员身份运行cmd显示neo4j.bat 不是内部或外部命令”的问题

  3. 到这里首先检查一下你的环境变量配置是否正确,绝大多数都是这个问题。我之前android studio的gradle和java的jdk都配置过,也算有过经验,而且反复检查了很多遍,最后我排除了环境变量的问题。

  4. 我开始怀疑是我的管理员身份没到位,于是乎各种搜索“如何进入管理员cmd”,终于找到一个与众不同的进入方法——WIN+X+A,就进入到如下界面。乍一眼还以为蓝屏了哈哈,然后发现PowerShell??这是个啥(原谅我的无知),怎么和大家的cmd不太一样呢?但是好在它终于可以执行neo4j.bat console命令了!而且可以成功登录neo4j了,开心!
    一招解决“以管理员身份运行cmd显示neo4j.bat 不是内部或外部命令”的问题一招解决“以管理员身份运行cmd显示neo4j.bat 不是内部或外部命令”的问题

  5. 然后我就去查找原因。同样搜索了一堆“cmd和powershell的区别”,大神们的回答帮我找到了一些原因。

  • 首先,Cmd 只能支持传统的 Windows 命令,既不能使用 .net 库中的命令,也不能使用 Linux 下的命令。但这方面 PowerShell 就强大多了,不仅完美支持传统 Windows 命令和 .net 库中的命令,也支持部分常用的 Linux 命令。所以说powershell就相当于是cmd的一个超集,功能更全面。

  • 其次,powershell 可以执行批处理,批处理是扩展名为”.bat”的文本文件,它可以包含任何cmd控制台能够处理的命令。所以我猜测可能是因为windows更新以后,cmd不再支持执行某些.bat,但不是让这些命令消失,而是把这个功能划给了powershell。

当然啦这是我个人的理解,我想后面通过powershell打开neo4j应该也不会有什么问题。如果出现新的问题我还会来和大家交流,希望和大家一起学习,如果有什么地方理解得不对还请大神们赐教哇~

以上就是我的一个解决办法,希望能帮到你们。