Răsfoiți Sursa

修复 CFST新版本下获取不到第一行 IP 的问题

xiu2 3 luni în urmă
părinte
comite
6eaacd6b2c
4 a modificat fișierele cu 39 adăugiri și 37 ștergeri
  1. 10 1
      script/README.md
  2. 5 7
      script/cfst_3proxy.bat
  3. 19 22
      script/cfst_ddns.bat
  4. 5 7
      script/cfst_hosts.bat

+ 10 - 1
script/README.md

@@ -29,7 +29,10 @@
 
 ****
 
-#### 2021年12月17日,版本 v1.0.6
+#### 2025年12月15日,版本 v1.0.5 (cfst_hosts.bat)
+ - **1. 修复** CFST新版本下获取不到第一行 IP 的问题 
+
+#### 2021年12月17日,版本 v1.0.4
  - **1. 优化** [找不到满足条件的 IP 就一直循环测速] 功能,在指定下载测速下限时没有重新测速的问题(默认注释)   
 
 #### 2021年12月17日,版本 v1.0.3
@@ -62,6 +65,9 @@
 
 ****
 
+#### 2025年12月15日,版本 v1.0.6
+ - **1. 修复** CFST新版本下获取不到第一行 IP 的问题 
+
 #### 2021年12月17日,版本 v1.0.5
  - **1. 优化** [找不到满足条件的 IP 就一直循环测速] 功能,在指定下载测速下限时没有重新测速的问题(默认注释)   
 
@@ -118,6 +124,9 @@
 
 ****
 
+#### 2025年12月15日,版本 v1.0.6 (cfst_ddns.bat)
+ - **1. 修复** CFST新版本下获取不到第一行 IP 的问题 
+
 #### 2024年10月06日,版本 v1.0.5
  - **1. 新增** 支持 API 令牌方式(相比 API 密钥这种全局权限的,API 令牌可以自由控制权限)   
 

+ 5 - 7
script/cfst_3proxy.bat

@@ -1,6 +1,6 @@
 :: --------------------------------------------------------------
 ::	项目: CloudflareSpeedTest 自动更新 3Proxy
-::	版本: 1.0.5
+::	版本: 1.0.6
 ::	作者: XIU2
 ::	项目: https://github.com/XIU2/CloudflareSpeedTest
 :: --------------------------------------------------------------
@@ -67,13 +67,11 @@ if not exist result_3proxy.txt (
 )
 
 :: 获取第一行的最快 IP
-for /f "tokens=1 delims=," %%i in (result_3proxy.txt) do (
-    set /a n+=1 
-    If !n!==2 (
-        set bestip=%%i
-        goto :END
-    )
+for /f "skip=1 tokens=1 delims=," %%i in ('more result_3proxy.txt') do (
+    SET bestip=%%i
+    goto :END
 )
+
 :END
 
 :: 判断刚刚获取的最快 IP 是否为空,以及是否和旧 IP 一样

+ 19 - 22
script/cfst_ddns.bat

@@ -1,6 +1,6 @@
 :: --------------------------------------------------------------
 ::	项目: CloudflareSpeedTest 自动更新域名解析记录
-::	版本: 1.0.5
+::	版本: 1.0.6
 ::	作者: XIU2
 ::	项目: https://github.com/XIU2/CloudflareSpeedTest
 :: --------------------------------------------------------------
@@ -17,29 +17,26 @@ if not exist result_ddns.txt (
     goto :END
 )
 
-for /f "tokens=1 delims=," %%i in (result_ddns.txt) do (
-    Set /a n+=1 
-    If !n!==2 (
-        Echo %%i
-        if "%%i"=="" (
-            echo.
-            echo CFST 测速结果 IP 数量为 0,跳过下面步骤...
-            goto :END
-        )
-::      API 密钥方式(全局权限)
-        curl -X PUT "https://api.cloudflare.com/client/v4/zones/域名ID/dns_records/域名解析记录ID" ^
-                -H "X-Auth-Email: 账号邮箱" ^
-                -H "X-Auth-Key: 前面获取的 API 密钥" ^
-                -H "Content-Type: application/json" ^
-                --data "{\"type\":\"A\",\"name\":\"完整域名\",\"content\":\"%%i\",\"ttl\":1,\"proxied\":true}"
-::        API 令牌方式(自定义权限),如果要使用这种方式,可以把上面的删除或注释,然后把下面的行首 "::" 注释符删除即可。
-::        curl -X PUT "https://api.cloudflare.com/client/v4/zones/域名ID/dns_records/域名解析记录ID" ^
-::                -H "Authorization: Bearer 前面获取的 API 令牌" ^
-::                -H "Content-Type: application/json" ^
-::                --data "{\"type\":\"A\",\"name\":\"完整域名\",\"content\":\"%%i\",\"ttl\":1,\"proxied\":true}"
-
+for /f "skip=1 tokens=1 delims=," %%i in (result_ddns.txt) do (
+    Echo %%i
+    if "%%i"=="" (
+        echo.
+        echo CFST 测速结果 IP 数量为 0,跳过下面步骤...
         goto :END
     )
+::  API 密钥方式(全局权限)
+    curl -X PUT "https://api.cloudflare.com/client/v4/zones/域名ID/dns_records/域名解析记录ID" ^
+            -H "X-Auth-Email: 账号邮箱" ^
+            -H "X-Auth-Key: 前面获取的 API 密钥" ^
+            -H "Content-Type: application/json" ^
+            --data "{\"type\":\"A\",\"name\":\"完整域名\",\"content\":\"%%i\",\"ttl\":1,\"proxied\":true}"
+::  API 令牌方式(自定义权限),如果要使用这种方式,可以把上面的删除或注释,然后把下面的行首 "::" 注释符删除即可。
+::    curl -X PUT "https://api.cloudflare.com/client/v4/zones/域名ID/dns_records/域名解析记录ID" ^
+::            -H "Authorization: Bearer 前面获取的 API 令牌" ^
+::            -H "Content-Type: application/json" ^
+::            --data "{\"type\":\"A\",\"name\":\"完整域名\",\"content\":\"%%i\",\"ttl\":1,\"proxied\":true}"
+
+        goto :END
 )
 :END
 pause

+ 5 - 7
script/cfst_hosts.bat

@@ -1,6 +1,6 @@
 :: --------------------------------------------------------------
 ::	项目: CloudflareSpeedTest 自动更新 Hosts
-::	版本: 1.0.4
+::	版本: 1.0.5
 ::	作者: XIU2
 ::	项目: https://github.com/XIU2/CloudflareSpeedTest
 :: --------------------------------------------------------------
@@ -67,13 +67,11 @@ if not exist result_hosts.txt (
 )
 
 :: 获取第一行的最快 IP
-for /f "tokens=1 delims=," %%i in (result_hosts.txt) do (
-    SET /a n+=1 
-    If !n!==2 (
-        SET bestip=%%i
-        goto :END
-    )
+for /f "skip=1 tokens=1 delims=," %%i in ('more result_hosts.txt') do (
+    SET bestip=%%i
+    goto :END
 )
+
 :END
 
 :: 判断刚刚获取的最快 IP 是否为空,以及是否和旧 IP 一样