You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows10下使用psql提示chcp、more未识别的解决求助

Windows 10下psql提示'chcp'/'more'未识别的解决方案
  • 检查系统PATH是否包含System32路径
    chcp和more都是Windows系统自带命令,存放于C:\Windows\System32。即使你能找到文件,若系统PATH没加这个路径,命令也无法被识别:

    1. 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
    2. 在「系统变量」区域找到PATH,确认其中包含C:\Windows\System32;如果没有,点击「新建」添加该路径;如果有,把它移到所有PostgreSQL相关路径的前面(避免优先级冲突)
    3. 重启命令提示符或PowerShell后再尝试启动psql
  • 修复PostgreSQL的psql启动脚本
    psql在Windows下可能通过批处理文件启动,若脚本存在路径调用错误,会导致系统命令无法执行:

    1. 打开PostgreSQL安装目录的bin文件夹(比如C:\Program Files\PostgreSQL\14\bin)
    2. 找到psql.bat文件(如果存在),用记事本打开
    3. 检查脚本中是否有硬编码的错误路径,或者是否正确调用了系统命令;若不确定,可直接删除该批处理文件,之后直接执行psql.exe
  • 用完整路径启动psql并指定编码
    绕开可能的批处理脚本问题,直接调用psql主程序:

    1. 打开命令提示符,先手动执行系统编码命令:
      C:\Windows\System32\chcp 65001
      
    2. 再用完整路径启动psql:
      "C:\Program Files\PostgreSQL\14\bin\psql.exe" -U 你的数据库用户名 -d 目标数据库名
      
  • 排查环境变量冲突
    若用户环境变量的PATH覆盖了系统变量,可能导致系统命令无法被识别:

    1. 在命令提示符中执行echo %PATH%,查看输出内容
    2. 确认C:\Windows\System32存在于输出中,且没有被其他无关路径干扰
    3. 若用户PATH中有与系统命令冲突的设置,可暂时移除后测试
  • 修复系统文件(若系统命令本身无法执行)
    如果在命令提示符中直接输入chcp或more也提示未识别,说明系统文件可能损坏:

    1. 以管理员身份打开命令提示符
    2. 执行系统扫描修复命令:
      sfc /scannow
      
    3. 扫描完成后重启系统,再测试psql

内容的提问来源于stack exchange,提问作者eh329

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 23:45:37