|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
@echo off setlocal enabledelayedexpansion :: ======================================== :: 配置区 —— 请按需修改 :: ======================================== set RAW_ROOT=F:\third_ext\NAPS2 set LOCAL_FEED=F:\third_ext\LocalFeed set NUGET_EXE=F:\Tools\nuget.exe :: ======================================== echo. echo ======= 自动 NuGet Feed 更新(安全版) ======= echo RAW_ROOT = %RAW_ROOT% echo LOCAL_FEED = %LOCAL_FEED% echo NUGET_EXE = %NUGET_EXE% echo ================================================ echo. :: ===== 检查路径是否存在 ===== if not exist "%RAW_ROOT%" ( echo [错误] RAW_ROOT 路径不存在: echo %RAW_ROOT% pause exit /b 1 ) if not exist "%NUGET_EXE%" ( echo [错误] 未找到 nuget.exe: echo %NUGET_EXE% pause exit /b 1 ) :: ===== 创建本地 Feed 目录 ===== if not exist "%LOCAL_FEED%" ( echo [Info] LOCAL_FEED 不存在,正在创建... mkdir "%LOCAL_FEED%" ) :: ===== 初始化 feed ===== if not exist "%LOCAL_FEED%\index.json" ( echo [Info] 正在初始化 NuGet V3 feed... "%NUGET_EXE%" init "%RAW_ROOT%" "%LOCAL_FEED%" echo 初始化完成! ) echo. echo [Info] 开始扫描子目录... echo. :: ===== 递归扫描所有 .nupkg(必须加引号) ===== for /R "%RAW_ROOT%" %%f in (*.nupkg) do ( echo [Add] %%f :: 强制使用引号,避免路径非法 "%NUGET_EXE%" add "%%f" -Source "%LOCAL_FEED%" echo. ) echo ================================================ echo 所有包已成功导入! echo 本地源: "%LOCAL_FEED%" echo ================================================ echo. pause exit /b 0 |