-
Notifications
You must be signed in to change notification settings - Fork 3.9k
This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
如何提取 result.csv 测速结果文件中的最快的第一个 IP #34
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 双击运行
解释说明
|
如果得到的结果速度不达到指定速度,就重新进行测速怎么写批处理? |
@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了 |
@xwgodxwgod 因此是建议同时组合使用 如果下载测速把队列里的 IP 都测速了一遍还是没有找到哪怕 1 个 IP,就会输出 0 个 IP,这时候就正好用的上我前面发的 #143 ,这时候就会重新进行测速,一直循环下去,直到找到最少 1 个完全满足条件的 IP 才会停止脚本。 |
@XIU2 在指定文件为txt文件的前提下,额外输出一个带测速下载速度的结果文件该如何增加代码? |
@xwgodxwgod 这个就需要自己去格式化了。 |
非常感谢,我再琢磨一下 |
@xwgodxwgod 不着急,我正好闲的没事研究下,快完成了大概,一会把现成脚本发出来。 |
@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 文件中。
|
This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
如题,Linux 下我是这样操作的,可以提取到第二行的 IP,然后在 ddns 或者 host。
绝对路径:
相对路径:
大家有好的写法也可以贴出来。
现在请问一下,Windows 下如何用默认的命令写类似批处理出来?
The text was updated successfully, but these errors were encountered: