iFlow CLI 便携版制作教程
前置准备
1. 下载Node.js便携版
-
版本:Node.js v20.12.2
-
下载地址:https://nodejs.org/download/release/v20.12.2/node-v20.12.2-win-x64.zip
-
解压到:
[U盘]:\PortableApps\nodejs\node-v20.12.2-win-x64\
2. 准备U盘
- 确保U盘有足够空间(建议至少500MB)
注意事项
-
需要管理员权限运行安装脚本
-
确保网络连接正常(首次安装需要下载iFlow CLI)
-
建议使用Node.js v20.12.2版本以确保兼容性
-
重要:先新建.txt文件,复制代码后要"另存为",把最下面的编码格式改成ANSI,否则会出现编码错误
自动化安装代码
将以下代码保存为 portable_iflow_setup_ansi.bat,双击运行即可自动完成安装:
@echo off
chcp 936 >nul 2>&1
echo ========================================
echo iFlow CLI 便携版自动安装脚本
echo ========================================
echo.
REM 检测USB驱动器
set USB_DRIVE=
for /f "tokens=2 delims==" %%i in ('wmic logicaldisk where "drivetype=2" get deviceid /value 2^>nul') do (
set USB_DRIVE=%%i
goto :found_usb
)
:found_usb
if "%USB_DRIVE%"=="" (
echo 错误:未找到USB驱动器,请插入USB驱动器后重试
pause
exit /b
)
echo 找到USB驱动器: %USB_DRIVE%
echo.
REM 创建目录结构
echo 创建目录结构...
if not exist "%USB_DRIVE%\PortableApps" mkdir "%USB_DRIVE%\PortableApps"
if not exist "%USB_DRIVE%\PortableApps\nodejs" mkdir "%USB_DRIVE%\PortableApps\nodejs"
if not exist "%USB_DRIVE%\PortableApps\iflow" mkdir "%USB_DRIVE%\PortableApps\iflow"
REM 检查Node.js
if not exist "%USB_DRIVE%\PortableApps\nodejs\node-v20.12.2-win-x64\node.exe" (
echo.
echo 请先下载Node.js便携版并解压到以下目录:
echo %USB_DRIVE%\PortableApps\nodejs\node-v20.12.2-win-x64\
echo.
echo 下载地址:https://nodejs.org/download/release/v20.12.2/node-v20.12.2-win-x64.zip
echo.
pause
exit /b
)
REM 设置环境变量并安装iFlow CLI
echo 设置环境变量...
set PATH=%USB_DRIVE%\PortableApps\nodejs\node-v20.12.2-win-x64;%PATH%
set NODE_PATH=%USB_DRIVE%\PortableApps\nodejs\node_modules
set npm_config_prefix=%USB_DRIVE%\PortableApps\nodejs
echo 安装iFlow CLI...
npm install -g @iflow-ai/iflow-cli
REM 创建启动脚本
echo 创建启动脚本...
echo @echo off > "%USB_DRIVE%\PortableApps\iflow\start_iflow.bat"
echo chcp 936 ^>nul 2^>^&1 >> "%USB_DRIVE%\PortableApps\iflow\start_iflow.bat"
echo echo Starting portable iFlow CLI... >> "%USB_DRIVE%\PortableApps\iflow\start_iflow.bat"
echo echo. >> "%USB_DRIVE%\PortableApps\iflow\start_iflow.bat"
echo REM Get current drive letter from script location >> "%USB_DRIVE%\PortableApps\iflow\start_iflow.bat"
echo set SCRIPT_DRIVE=%%~d0 >> "%USB_DRIVE%\PortableApps\iflow\start_iflow.bat"
echo echo. >> "%USB_DRIVE%\PortableApps\iflow\start_iflow.bat"
echo REM Set up portable Node.js environment >> "%USB_DRIVE%\PortableApps\iflow\start_iflow.bat"
echo set PATH=%%SCRIPT_DRIVE%%\PortableApps\nodejs\node-v20.12.2-win-x64;%%PATH%% >> "%USB_DRIVE%\PortableApps\iflow\start_iflow.bat"
echo set NODE_PATH=%%SCRIPT_DRIVE%%\PortableApps\nodejs\node_modules >> "%USB_DRIVE%\PortableApps\iflow\start_iflow.bat"
echo set npm_config_prefix=%%SCRIPT_DRIVE%%\PortableApps\nodejs >> "%USB_DRIVE%\PortableApps\iflow\start_iflow.bat"
echo echo. >> "%USB_DRIVE%\PortableApps\iflow\start_iflow.bat"
echo REM Change to user profile directory >> "%USB_DRIVE%\PortableApps\iflow\start_iflow.bat"
echo cd /d %%USERPROFILE%% >> "%USB_DRIVE%\PortableApps\iflow\start_iflow.bat"
echo echo. >> "%USB_DRIVE%\PortableApps\iflow\start_iflow.bat"
echo REM Start iFlow CLI using local installation >> "%USB_DRIVE%\PortableApps\iflow\start_iflow.bat"
echo "%%SCRIPT_DRIVE%%\PortableApps\nodejs\iflow.cmd" %%* >> "%USB_DRIVE%\PortableApps\iflow\start_iflow.bat"
echo echo. >> "%USB_DRIVE%\PortableApps\iflow\start_iflow.bat"
echo pause >> "%USB_DRIVE%\PortableApps\iflow\start_iflow.bat"
REM 创建桌面快捷方式脚本
echo 创建桌面快捷方式脚本...
echo @echo off > "%USB_DRIVE%\PortableApps\iflow\create_shortcut.bat"
echo chcp 936 ^>nul 2^>^&1 >> "%USB_DRIVE%\PortableApps\iflow\create_shortcut.bat"
echo REM Get current drive letter from script location >> "%USB_DRIVE%\PortableApps\iflow\create_shortcut.bat"
echo set SCRIPT_DRIVE=%%~d0 >> "%USB_DRIVE%\PortableApps\iflow\create_shortcut.bat"
echo powershell -Command "try { $WshShell = New-Object -comObject WScript.Shell; $Shortcut = $WshShell.CreateShortcut('%%USERPROFILE%%\Desktop\iFlow_Portable.lnk'); $Shortcut.TargetPath = 'cmd.exe'; $Shortcut.Arguments = '/k %%SCRIPT_DRIVE%%\PortableApps\iflow\start_iflow.bat'; $Shortcut.WorkingDirectory = '%%USERPROFILE%%'; $Shortcut.IconLocation = '%%SystemRoot%%\System32\shell32.dll,13'; $Shortcut.Save(); Write-Host 'Portable iFlow shortcut created on desktop' } catch { Write-Host 'Error creating shortcut:' $_.Exception.Message }" >> "%USB_DRIVE%\PortableApps\iflow\create_shortcut.bat"
echo echo Portable iFlow shortcut created on desktop >> "%USB_DRIVE%\PortableApps\iflow\create_shortcut.bat"
echo pause >> "%USB_DRIVE%\PortableApps\iflow\create_shortcut.bat"
echo.
echo ========================================
echo iFlow CLI便携版安装完成!
echo ========================================
echo.
echo 使用方法:
echo 1. 运行 %USB_DRIVE%\PortableApps\iflow\create_shortcut.bat 创建桌面快捷方式
echo 2. 双击桌面上的 "iFlow_Portable" 快捷方式启动iFlow
echo.
echo 或者直接运行: %USB_DRIVE%\PortableApps\iflow\start_iflow.bat
echo.
pause
使用方法
-
运行
create_shortcut.bat创建桌面快捷方式 -
双击桌面 “iFlow_Portable” 快捷方式启动
-
或直接运行
start_iflow.bat
温馨提示:在其他电脑上使用时,先登录您的iFlow账号,然后就可以正常使用所有功能了!
让 iFlow CLI 真正实现"一个U盘,走遍天下"! ![]()
