Windows10下使用psql提示chcp、more未识别的解决求助
Windows 10下psql提示'chcp'/'more'未识别的解决方案
检查系统PATH是否包含System32路径
chcp和more都是Windows系统自带命令,存放于C:\Windows\System32。即使你能找到文件,若系统PATH没加这个路径,命令也无法被识别:- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」区域找到
PATH,确认其中包含C:\Windows\System32;如果没有,点击「新建」添加该路径;如果有,把它移到所有PostgreSQL相关路径的前面(避免优先级冲突) - 重启命令提示符或PowerShell后再尝试启动psql
修复PostgreSQL的psql启动脚本
psql在Windows下可能通过批处理文件启动,若脚本存在路径调用错误,会导致系统命令无法执行:- 打开PostgreSQL安装目录的
bin文件夹(比如C:\Program Files\PostgreSQL\14\bin) - 找到
psql.bat文件(如果存在),用记事本打开 - 检查脚本中是否有硬编码的错误路径,或者是否正确调用了系统命令;若不确定,可直接删除该批处理文件,之后直接执行
psql.exe
- 打开PostgreSQL安装目录的
用完整路径启动psql并指定编码
绕开可能的批处理脚本问题,直接调用psql主程序:- 打开命令提示符,先手动执行系统编码命令:
C:\Windows\System32\chcp 65001 - 再用完整路径启动psql:
"C:\Program Files\PostgreSQL\14\bin\psql.exe" -U 你的数据库用户名 -d 目标数据库名
- 打开命令提示符,先手动执行系统编码命令:
排查环境变量冲突
若用户环境变量的PATH覆盖了系统变量,可能导致系统命令无法被识别:- 在命令提示符中执行
echo %PATH%,查看输出内容 - 确认
C:\Windows\System32存在于输出中,且没有被其他无关路径干扰 - 若用户PATH中有与系统命令冲突的设置,可暂时移除后测试
- 在命令提示符中执行
修复系统文件(若系统命令本身无法执行)
如果在命令提示符中直接输入chcp或more也提示未识别,说明系统文件可能损坏:- 以管理员身份打开命令提示符
- 执行系统扫描修复命令:
sfc /scannow - 扫描完成后重启系统,再测试psql
内容的提问来源于stack exchange,提问作者eh329
相关产品推荐
相关产品推荐

