diff --git a/README.md b/README.md index f6aa234..3925ebb 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ https://github.com/XIU2/CloudflareSpeedTest -f ip.txt IP 数据文件;相对/绝对路径,如包含空格请加上引号;支持其他 CDN IP段,记得禁用下载测速;(默认 ip.txt) -o result.csv - 输出结果文件;相对/绝对路径,如包含空格请加上引号;允许 .txt 等后缀;(默认 result.csv) + 输出结果文件;相对/绝对路径,如包含空格请加上引号;为空时不输出结果文件( -o "" );允许其他后缀;(默认 result.csv) -dd 禁用下载测速;如果带上该参数就是禁用下载测速;(默认 启用) -v @@ -62,6 +62,7 @@ https://github.com/XIU2/CloudflareSpeedTest 示例: CloudflareST.exe -n 500 -t 4 -dn 20 -dt 10 + CloudflareST.exe -n 500 -t 4 -dn 20 -dt 10 -p 20 -f "ip.txt" -o "" -dd CloudflareST.exe -n 500 -t 4 -dn 20 -dt 10 -f "ip.txt" -o "result.csv" -dd CloudflareST.exe -n 500 -t 4 -dn 20 -dt 10 -f "C:\abc\ip.txt" -o "C:\abc\result.csv" -dd ``` @@ -75,6 +76,9 @@ https://github.com/XIU2/CloudflareSpeedTest # CMD 示例 CloudflareST.exe -n 500 -t 4 -dn 20 -dt 10 +# 指定 IP数据文件,不输出结果文件,直接显示结果(-p 20 条) +CloudflareST.exe -n 500 -t 4 -dn 20 -dt 10 -p 20 -f "ip.txt" -o "" -dd + # 指定 IP数据文件 及 输出结果文件(相对路径,即当前目录下) CloudflareST.exe -n 500 -t 4 -dn 20 -dt 10 -f "ip.txt" -o "result.csv" -dd diff --git a/main.go b/main.go index 77cf4dd..8c5d0a5 100644 --- a/main.go +++ b/main.go @@ -43,7 +43,7 @@ https://github.com/XIU2/CloudflareSpeedTest -f ip.txt IP 数据文件;相对/绝对路径,如包含空格请加上引号;支持其他 CDN IP段,记得禁用下载测速;(默认 ip.txt) -o result.csv - 输出结果文件;相对/绝对路径,如包含空格请加上引号;允许 .txt 等后缀;(默认 result.csv) + 输出结果文件;相对/绝对路径,如包含空格请加上引号;为空时不输出结果文件( -o "" );允许其他后缀;(默认 result.csv) -dd 禁用下载测速;如果带上该参数就是禁用下载测速;(默认 启用) -v @@ -53,6 +53,7 @@ https://github.com/XIU2/CloudflareSpeedTest 示例: CloudflareST.exe -n 500 -t 4 -dn 20 -dt 10 + CloudflareST.exe -n 500 -t 4 -dn 20 -dt 10 -p 20 -f "ip.txt" -o "" -dd CloudflareST.exe -n 500 -t 4 -dn 20 -dt 10 -f "ip.txt" -o "result.csv" -dd CloudflareST.exe -n 500 -t 4 -dn 20 -dt 10 -f "C:\abc\ip.txt" -o "C:\abc\result.csv" -dd` @@ -96,9 +97,6 @@ https://github.com/XIU2/CloudflareSpeedTest if ipFile == "" { ipFile = "ip.txt" } - if outputFile == "" { - outputFile = "result.csv" - } } func main() { @@ -144,6 +142,10 @@ func main() { } } + if outputFile != "" { + ExportCsv(outputFile, data) // 输出结果到文件 + } + // 直接输出结果 if printResult > 0 { // 如果禁用下载测速就跳过 dateString := convertToString(data) // 转为多维数组 [][]String @@ -156,14 +158,15 @@ func main() { for i := 0; i < printResult; i++ { fmt.Println(dateString[i][0], "\t", dateString[i][1], "\t\t", dateString[i][2], "\t\t", dateString[i][3], "\t\t", dateString[i][4], "\t", dateString[i][5]) } - fmt.Printf("\n完整内容请查看 %v 文件。请按 回车键 或 Ctrl+C 退出。", outputFile) + if outputFile != "" { + fmt.Printf("\n完整内容请查看 %v 文件。请按 回车键 或 Ctrl+C 退出。", outputFile) + } else { + fmt.Printf("\n请按 回车键 或 Ctrl+C 退出。") + } var pause int fmt.Scanln(&pause) } else { fmt.Println("\n[信息] IP数量为 0,跳过输出结果。") } } - - // 输出结果到文件 - ExportCsv(outputFile, data) }