Replies: 10 comments
-
我对 Windows 批处理脚本也不熟,查了查,简单写了个批处理脚本。 批处理文件示例右键菜单新建一个 @echo off
Setlocal Enabledelayedexpansion
CloudflareST.exe -p 0
for /f "tokens=1 delims=," %%i in (result.csv) do (
Set /a n+=1
If !n!==2 Echo %%i>best_ip.txt & goto :END
:: 如果是赋值到变量 bestip 那么把上面这行改成下面这样(使用 %bestip% 来调用该变量,如 echo %bestip% 这样):
:: SET bestip=%%i & goto :END
)
:END 双击运行
解释说明
|
Beta Was this translation helpful? Give feedback.
-
如果得到的结果速度不达到指定速度,就重新进行测速怎么写批处理? |
Beta Was this translation helpful? Give feedback.
-
@XIU2 场景不同 比如我的宽带是50M的,期待下载速度为5M/S :bettercloudflareip
set /a tasknum=50
set /a bandwidth=100
set /p bandwidth=请设置期望的带宽大小(默认%bandwidth%,单位 Mbps):
set /p tasknum=请设置RTT测试进程数(默认%tasknum%,最大100):
if %tasknum% EQU 0 (set /a tasknum=50&echo 进程数不能为0,自动设置为默认值)
if %tasknum% GTR 100 (set /a tasknum=100&echo 超过最大进程限制,自动设置为最大值)
set /a speed=bandwidth*128
set /a startH=%time:~0,2%
if %time:~3,1% EQU 0 (set /a startM=%time:~4,1%) else (set /a startM=%time:~3,2%)
if %time:~6,1% EQU 0 (set /a startS=%time:~7,1%) else (set /a startS=%time:~6,2%)
call :start
exit 备注:bettercloudflareip自从被洁|癖人士举报作者改版后,一晚上都获取不到想要的优质CDN IP了 |
Beta Was this translation helpful? Give feedback.
-
@xwgodxwgod 因此是建议同时组合使用 如果下载测速把队列里的 IP 都测速了一遍还是没有找到哪怕 1 个 IP,就会输出 0 个 IP,这时候就正好用的上我前面发的 #143 ,这时候就会重新进行测速,一直循环下去,直到找到最少 1 个完全满足条件的 IP 才会停止脚本。 |
Beta Was this translation helpful? Give feedback.
-
@XIU2 在指定文件为txt文件的前提下,额外输出一个带测速下载速度的结果文件该如何增加代码? |
Beta Was this translation helpful? Give feedback.
-
@xwgodxwgod 这个就需要自己去格式化了。 |
Beta Was this translation helpful? Give feedback.
-
非常感谢,我再琢磨一下 |
Beta Was this translation helpful? Give feedback.
-
@xwgodxwgod 不着急,我正好闲的没事研究下,快完成了大概,一会把现成脚本发出来。 |
Beta Was this translation helpful? Give feedback.
-
@xwgodxwgod 试了几下应该没啥问题了。 :: 提取 result.csv 文件中的第 1 和 6 列(对应 i 和 j 变量)
(
FOR /f "tokens=1,6 delims=," %%i in (result.csv) do (
SET /a n+=1
:: 跳过第一行(表头文字)
If !n! GTR 1 (
ECHO %%i %%j MB/s
)
)
)>123.txt
:: 输出 [IP 速度 MB/s] 这个格式追加到 123.txt 文件末尾 从 result.csv 文件读取,格式化并写出到 123.txt 文件中。
|
Beta Was this translation helpful? Give feedback.
-
如题,Linux 下我是这样操作的,可以提取到第二行的 IP,然后在 ddns 或者 host。
绝对路径:
相对路径:
大家有好的写法也可以贴出来。
现在请问一下,Windows 下如何用默认的命令写类似批处理出来?
Beta Was this translation helpful? Give feedback.
All reactions