【收集用户网络状态】网络诊断工具.bat

@echo off
rem ## version 1.9.2 @ 2014/9/12
rem ## via NosmoKing
rem 简体中文
chcp 936 >nul
color fc
title 【网络诊断工具】v1.9.2 ^| 多有打扰,敬请谅解 :-)

set s_URLS=tmpURLs.txt
set s_Date=%date:~5,2%%date:~8,2%
set s_Hour=%time:~0,2%

if /i %s_Hour% LSS 10 (
	set s_Hour=0%time:~1,1%
	color 2f
)

rem 要检查的网址列表如下:
rem -------------------------

echo www.qq.com >%s_URLS%
echo www.163.com >>%s_URLS%
echo www.baidu.com >>%s_URLS%
echo www.company.com >>%s_URLS%

rem -------------------------

echo.

goto MENU

rem ============================================================================================
:MENU
echo.
echo [+] 您好,请选择:
echo.
echo               [1] 快速(延迟)
echo              *[2] 推荐(延迟,解析)
echo               [3] 全面(延迟,解析,路由)
echo.
echo               [4] 拷贝日志
echo               [8] 说明
echo               [9] 菜单
echo               [0] 退出
echo.
set OPT=2
set /p OPT=请输入对应数字:
if %OPT%==1 goto FASTTEST
if %OPT%==2 goto DOTEST
if %OPT%==3 goto FULLTEST
if %OPT%==4 goto LOGFILE
if %OPT%==8 goto TEST
if %OPT%==9 goto MENU
if %OPT%==0 goto THEEND

rem [Simple Test]
:TEST
set s_Time=%s_Hour:~0,2%%time:~3,2%%time:~6,2%
set s_File=result_%s_Date%_%s_Time%.txt
echo 保存测试结果的文件名类似于这样的格式:
echo %s_File%
echo.
setlocal EnableDelayedExpansion
echo 测试的网址包括:
for /F %%i in (%s_URLS%) do (
    set www=%%i
    echo !www!
)
endlocal
echo.
pause
goto MENU

rem [Fast Test]
:FASTTEST
set s_Time=%s_Hour:~0,2%%time:~3,2%%time:~6,2%
set s_File=result1_%s_Date%_%s_Time%.txt
echo.
echo [+] 注:预计用时1-2分钟,结果将保存到:【 %s_File% 】
echo [-] 测试中,请稍等片刻..
echo.
echo. >> %s_File%
echo ---------开始时间:[%date%  %time%]  >> %s_File%
echo. >> %s_File%

for /F %%i in (%s_URLS%) do (
echo. >> %s_File%
echo ========================================== >> %s_File%
echo. >> %s_File%

echo.
echo [+] [1/1]
echo. >> %s_File%
echo [-]  运行:ping -n 20 %%i
echo $$ ping -n 20 %%i >> %s_File%
ping %%i -n 20 >> %s_File%
echo. >> %s_File%

echo. >> %s_File%
echo __________________________________________ >> %s_File%
echo. >> %s_File%
)

echo.
echo  测试结束。
echo. >> %s_File%
echo ---------结束时间:[%date%  %time%]  >> %s_File%
echo. >> %s_File%
goto EOF

rem [Do Test]
:DOTEST
set s_Time=%s_Hour:~0,2%%time:~3,2%%time:~6,2%
set s_File=result2_%s_Date%_%s_Time%.txt
echo.
echo [+] 注:预计用时2-3分钟,结果将保存到:【 %s_File% 】
echo [-] 测试中,请稍等片刻..
echo.
echo. >> %s_File%
echo ---------开始时间:[%date%  %time%]  >> %s_File%
echo. >> %s_File%

for /F %%i in (%s_URLS%) do (
echo. >> %s_File%
echo ========================================== >> %s_File%
echo. >> %s_File%

echo.
echo [+] [1/2]
echo. >> %s_File%
echo [-]  运行:ping -n 20 %%i
echo $$ ping -n 20 %%i >> %s_File%
ping %%i -n 20 >> %s_File%
echo. >> %s_File%

echo. 
echo [+] [2/2]
echo. >> %s_File%
echo [-]  运行:nslookup %%i
echo $$ nslookup %%i >> %s_File%
nslookup %%i >> %s_File%
echo. >> %s_File%

echo. >> %s_File%
echo __________________________________________ >> %s_File%
echo. >> %s_File%
)

echo.
echo  测试结束。
echo. >> %s_File%
echo ---------结束时间:[%date%  %time%]  >> %s_File%
echo. >> %s_File%
echo.
echo [+] 操作结束,请将生成的结果发给客服人员。
echo.

goto EOF

rem [Full Test]
:FULLTEST
set s_Time=%s_Hour:~0,2%%time:~3,2%%time:~6,2%
set s_File=result3_%s_Date%_%s_Time%.txt
echo.
echo [+] 注:预计用时3-5分钟,结果将保存到:【 %s_File% 】
echo [-] 测试中,请稍等片刻..
echo.
echo. >> %s_File%
echo ---------开始时间:[%date%  %time%]  >> %s_File%
echo. >> %s_File%

for /F %%i in (%s_URLS%) do (
echo. >> %s_File%
echo ========================================== >> %s_File%
echo. >> %s_File%

echo.
echo [+] [1/3]
echo. >> %s_File%
echo [-]  运行:ping -n 20 %%i
echo $$ ping -n 20 %%i >> %s_File%
ping %%i -n 20 >> %s_File%
echo. >> %s_File%

echo. 
echo [+] [2/3]
echo. >> %s_File%
echo [-]  运行:nslookup %%i
echo $$ nslookup %%i >> %s_File%
nslookup %%i >> %s_File%
echo. >> %s_File%

echo. 
echo [+] [3/3]
echo. >> %s_File%
echo [-]  运行:tracert -d %%i
echo $$ tracert -d %%i >> %s_File%
tracert -d %%i >> %s_File%
echo. >> %s_File%

echo. >> %s_File%
echo __________________________________________ >> %s_File%
echo. >> %s_File%
)

echo.
echo  测试结束。
echo. >> %s_File%
echo ---------结束时间:[%date%  %time%]  >> %s_File%
echo. >> %s_File%
echo.
echo [+] 操作结束,请将生成的结果发给客服人员。
echo.

goto EOF

rem ============================================================================================

:LOGFILE
rem today=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%.%time:~9,2%
set today=%date:~5,2%-%date:~8,2%-%date:~0,4%
set targdir=日志文件
set logdir="%USERPROFILE%\Documents"

ver|find "5." >nul
if %errorlevel% == 0 (
rem win7以下版本的系统,我的文档路径需要查询,因为有许多改版的系统,修改了默认的路径
rem set logdir="%USERPROFILE%\My Documents"

for /F "tokens=1,2,*" %%i in (‘reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User shell Folders" ^| find /I "Personal"‘) do set logdir=%%k

)

echo.
echo [+] 复制用户的日志文件到文件夹【%targdir% 】中:
echo.
echo [-] 操作日期:%date%
echo     _______________________________
echo.

if not exist %targdir%\ (
echo [-] 新建:文件夹 “%targdir%”
mkdir %targdir%)

echo. 
echo [-] 查询:【我的文档】的路径为 %logdir%
echo.
echo     _______________________________
echo.
echo [+] 准备将最新的日志提取出来(今天改动过的文件)
rem 用xcopy替代copy
rem copy "%logdir%\logs\"*.log %targdir%echo [-] 复制-应用程序-常规日志:
xcopy /C /D:%today% /Y "%logdir%\logs\"*.log* %targdir%
echo.
echo [*] 操作已完成。建议将日志文件压缩后发给客服人员。
echo     _______________________________

goto EOF

:EOF
echo.
pause
goto MENU

:THEEND
echo.
if exist %s_URLS% (
del %s_URLS%
)
exit

@echo on
时间: 2024-11-05 13:27:50

【收集用户网络状态】网络诊断工具.bat的相关文章

一款监控网络状态的好工具- Smokeping

最近工作中需要监测某个分公司到IDC机房的网络情况,到网络上找了不少软件,发现一款叫smokeping的开源软件还不错,它是rrdtool的作者制作的,在图形显示方面很漂亮,可以用来很好的检测网络状态和稳定性. 下面介绍一下软件的安装配置方法: 一.安装软件 1.使用yum 命令安装所需的工具 yum install gcc freetype-devel zlib-devel libpng-devel libart_lgpl-devel httpd-devel apr-util-devel ap

iOS开发 - 检测网络状态(WIFI、2G/3G/4G)

检测网络状态 在网络应用中,需要对用户设备的网络状态进行实时监控,目的是 让用户了解自己的网络状态,防止一些误会(比如怪应用无能) 根据用户的网络状态进行智能处理,节省用户流量,提高用户体验 WIFI\3G网络:自动下载高清图片 低速网络:只下载缩略图 没有网络:只显示离线的缓存数据 苹果官方提供了一个叫Reachability的示例程序,便于开发者检测网络状态 https://developer.apple.com/library/ios/samplecode/Reachability/Rea

网络状态诊断工具——netstat命令

netstat命令可以用来查询整个系统的网络状态.百度百科的定义如下: Netstat的定义是: Netstat是在内核中访问网络连接状态及其相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告. Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表.实际的网络连接以及每一个网络接口设备的状态信息.Netstat用于显示与IP.TCP.UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况. 从上面的百科介绍我们可以

iOS中利用CoreTelephony获取用户当前网络状态(判断2G,3G,4G)

前言: 在项目开发当中,往往需要利用网络.而用户的网络环境也需要我们开发者去注意,根据不同的网络状态作相应的优化,以提升用户体验. 但通常我们只会判断用户是在WIFI还是移动数据,而实际上,移动数据也分为2G/3G/4G等不同制式.而不同的网络制式又对用户体验产生 较为明显的影响(对于依赖网络的项目而言).因此很有必要对不同的网络制式作相应的优化. 而在iOS当中,无论是苹果官方提供的Reachability类还是较为常用的第三方网络类AFNetworking,它们提供的网络环境判断也仅限 于W

利用CoreTelephony获取用户当前网络状态(判断2G,3G,4G)

前言: 在项目开发当中,往往需要利用网络.而用户的网络环境也需要我们开发者去注意,根据不同的网络状态作相应的优化,以提升用户体验. 但通常我们只会判断用户是在WIFI还是移动数据,而实际上,移动数据也分为2G/3G/4G等不同制式.而不同的网络制式又对用户体验产生 较为明显的影响(对于依赖网络的项目而言).因此很有必要对不同的网络制式作相应的优化. 而在iOS当中,无论是苹果官方提供的Reachability类还是较为常用的第三方网络类AFNetworking,它们提供的网络环境判断也仅限 于W

安装kali 开机登陆 Ping 主机可达 Ctrl+c键来强行终止 ifconfig 查看网络状态 创建一个用户,并将其纳入root组,然后将用户删除 创建用户, 创建文件夹,文件夹中创建一些文件,将文件夹打包,最后解包到另一个文件中 创建一个文件。

安装linus操作系统 直接按回车确定 Live(amd64),就可以直接自动安装进入操作系统 安装完成后,进入界面. 创建用户zfh,密码123456 将用户zfh删除 利用ifconfig查看网络状态 创建zfh17文件夹,在文件夹里面创建17.txt,和18.txt. 利用rm,删除17.txt 利用ps-ef显示进程 查看磁盘容量 显示目录中所有文件的大小 在zfh200里面创建两个文件夹zfh201和zfh202,将zfh201压缩到zfh202中 解压缩 windows操作系统命令使

MTR 网络诊断工具

MTR 网络诊断工具 为什么会了解到MTR这个工具 今天线上业务出现了大量语音合成问题,本以为是服务出问题,但是经过排查发现服务一切正常就是合成的特别慢,在TTS语音合成服务那边也没有大量的任务堆积,这边也一直再发送需要合成的数据过去,这种情况只能说明在传输需要合成的语句的时候出现了问题,这时候第一个排查的就是网络问题,可能是网络大量丢包造成的数据传输问题,于是开始使用ping命令查看,发现确实有丢包,但是通过ping又没有办法发现是哪个地方丢包,这个时候聪明的你肯定想到我们用tracerout

微信小程序—获取用户网络状态和设备的信息

这个是一个简易教程,按照他的步骤下载好了,打开界面看到的效果是如下的: 这个表示没有问题得,那么我们如何获取网络状态呢?比如我到底是处于wifi状态还是2G/3G/4G网络呢? 那我们先分析下,这个hello world咋个来的呢? 打开index页面如下图: 原来是这个变量获取的值,那么这个变量在哪里呢?请见下图,index.js里哈 原来是这里啊,那么我们要在页面显示网络状态,那么我们也定一个变量吧, 这个API文档在这里,这样我们就获取到了网络状态了,而且显示到了前台页面上了,我还获取了设

android开发获取网络状态,wifi,wap,2g,3g.工具类(一)

android开发获取网络状态整理: 1 package com.gzcivil.utils; 2 3 import android.content.Context; 4 import android.net.ConnectivityManager; 5 import android.net.NetworkInfo; 6 import android.telephony.TelephonyManager; 7 import android.text.TextUtils; 8 9 public c