全网首发!使用Google CLI模型卡在登录界面的终极解决办法

通过 g.bat 包装器实现 Gemini 命令一键代理与自动还原

在命令行中使用需要代理的工具(如 Google Gemini CLI)时,每次打开新的终端窗口都需要手动设置代理,使用完毕后又担心忘记取消,影响其他网络连接。这无疑是繁琐且容易出错的。

“一键自动化,执行前走代理,关闭后自动还原”

这个问题的完美解决方案是创建一个“包装器”脚本 (Wrapper Script)。这个脚本会帮我们完成所有准备工作(设置代理),然后再去执行真正的 gemini 命令,并且当终端关闭时,所有设置都会自动失效,干净利落。

最终目标:创建 g.bat 包装器脚本

我们的目标是创建一个新的、简短的命令(比如 g),当你运行它时,它会:

  1. 自动配置代理:为当前 CMD 或 PowerShell 窗口设置好临时代理。
  2. 无缝执行命令:自动执行你真正想运行的 gemini 命令,并将所有参数原封不动地传给它。
  3. 自动清理环境:当你关闭这个终端窗口时,代理设置自动消失,不留任何痕迹。

步骤 1:创建批处理文件 g.bat

首先,在您喜欢的位置(例如 C:\Scripts)创建一个新的文本文件,将其命名为 g.bat,然后将以下代码粘贴进去。

重要提示:在保存文件时,请确保文件编码为 ASCIIANSI,以避免中文注释在CMD中显示乱码。

@echo off
rem ==================================================
rem  g.bat - Gemini Proxy Wrapper
rem  自动设置代理并执行 gemini 命令的包装器脚本
rem ==================================================

rem ########## 在这里配置你的代理服务器地址 ##########
set PROXY_URL=http://127.0.0.1:10808
rem ##############################################


rem -- 核心逻辑开始 --

rem 1. 为当前CMD窗口设置临时代理
echo --- [INFO] 正在通过代理 %PROXY_URL% 连接... ---
set http_proxy=%PROXY_URL%
set https_proxy=%PROXY_URL%

rem 2. 执行真正的 gemini 命令,并将所有参数 (%*) 传递给它
rem    %* 是一个特殊变量,代表传递给 g.bat 的所有参数
rem    例如,你运行 "g chat -i",%* 的值就是 "chat -i"
gemini %*

rem -- 核心逻辑结束 --

rem 脚本执行完毕后,当此CMD窗口关闭时,所有通过 "set" 设置的环境变量会自动失效。

步骤 2:修改你的代理地址

用记事本或任何代码编辑器打开刚刚创建的 g.bat 文件,找到这一行:

set PROXY_URL=http://127.0.0.1:10808

将其中的 http://127.0.0.1:10808 修改为你自己正在使用的代理地址和端口。

步骤 3:让 g 命令随处可用 (添加到环境变量 PATH)

为了能在任何路径下直接运行 g 命令,我们需要将 g.bat 文件所在的目录添加到系统的 PATH 环境变量中。

  1. 打开环境变量设置

    • 在 Windows 搜索框中搜索 “编辑系统环境变量” 并打开它。
    • 在弹出的 “系统属性” 窗口中,点击 “环境变量” 按钮。
  2. 编辑 Path 变量

    • 在 “用户变量” (推荐) 或 “系统变量” 区域找到名为 Path 的变量,选中它,然后点击 “编辑”。
    • 在编辑窗口中,点击 “新建”。
    • 输入你保存 g.bat 文件的完整路径(例如 C:\Scripts)。
    • 点击 “确定” 保存所有窗口。
  3. 验证设置

    • 完全关闭并重新打开 所有的 CMD 或 PowerShell 窗口,使环境变量生效。
    • 在新的终端窗口中输入 g --version 并回车,如果能看到 gemini 的版本号,则说明配置成功!

如何使用

现在,你再也无需手动设置代理了。所有原来需要输入 gemini 的地方,全部用 g 替代即可。

  • 检查版本

    • 以前:gemini --version
    • 现在:g --version
  • 启动

    • 以前:gemini
    • 现在:g
  • 启动交互式聊天

    • 以前:(先设置代理) gemini chat -i
    • 现在:g chat -i
  • 传递其他任何参数

    • g prompt "给我来个冒泡排序"

从此,享受丝滑。免费使用谷歌最强大模型!

Gemini CLI 核心功能与命令指南

基础操作

  • 添加上下文: 使用 @ 符号来指定文件或文件夹作为对话的上下文。这能让 Gemini 针对您的特定代码或项目进行回答。
    • 示例: @src/myFile.ts 或 @my-project-folder
  • Shell 模式: 直接在提示符中执行终端命令。您可以使用 ! 作为前缀,也可以直接用自然语言描述您想做的事情。
    • 示例: !npm run start 或者直接输入 启动开发服务器

命令列表

您可以在提示符中输入以下命令来执行特定操作:

  • /help - 显示关于 gemini-cli 的帮助信息。
  • /docs - 在您的默认浏览器中打开完整的 Gemini CLI 官方文档。
  • /clear - 清除当前屏幕内容和对话历史。
  • /theme - 更改命令行的显示主题(颜色方案)。
  • /auth - 更改您的身份验证方式。
  • /editor - 设置您偏好的外部文本编辑器。
  • /privacy - 显示 Gemini CLI 的隐私政策声明。
  • /stats - 查看当前会话的统计数据(例如,token 使用情况)。
  • /mcp - 列出已配置的 MCP 服务器及其工具。
  • /memory - 管理 Gemini 的长期记忆。
    • 用法: /memory <show|refresh|add> [要添加的文本]
  • /tools - 列出当前所有可用的 Gemini CLI 工具。
  • /about - 显示版本信息。
  • /bug - 提交一个错误报告。
  • /chat - 管理对话历史。
    • 用法: /chat <list|save|resume> [标签]
  • /quit - 退出 Gemini CLI 应用程序。
  • /compress - 通过将当前上下文替换为一份摘要来减少其长度。
  • ! - 作为前缀,用于执行一个 Shell 命令。

键盘快捷键

为了提升您的效率,可以使用以下快捷键:

  • Enter - 发送当前输入框中的消息。
  • Shift+Enter - 在输入框中进行换行,而不是发送消息。
  • 上/下箭头 - 在您之前输入过的历史记录中上下切换。
  • Alt+左/右箭头 - 在输入框的光标按单词进行快速跳转。
  • Esc - 取消当前正在进行的操作。
  • Ctrl+C - 强制退出 Gemini CLI 应用程序。