bat命令查询硬件信息

bat命令查询硬件信息,第1张

@echo

off

title

硬件检测

sc

config

winmgmt

start=

auto

>nul

2<&1

net

start

winmgmt

2>1nul

setlocal

ENABLEDELAYEDEXPANSION

::set

/p

na=请输入姓名:

echo

姓名:%na%>硬件检测报告txt

echo

电脑主机名:%COMPUTERNAME%>>硬件检测报告txt

for

/f

"tokens=2,

delims=:"

%%a

in

('systeminfo^|find

"OS

名称"')

do

(

echo

*** 作系统:%%a>>硬件检测报告txt

)

::echo

*** 作系统:%OS%>>硬件检测报告txt

echo

CPU:>>硬件检测报告txt

for

/f

"tokens=1,

delims=="

%%a

in

('wmic

cpu

get

name^,ExtClock^,CpuStatus^,Description

/value')

do

(

set

/a

tee+=1

if

"!tee!"

==

"3"

echo

CPU个数

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"4"

echo

处理器版本

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"5"

echo

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"6"

echo

名称

=

%%b>>硬件检测报告txt

)

set

tee=0

echo

echo

主版:>>硬件检测报告txt

for

/f

"tokens=1,

delims=="

%%a

in

('wmic

BASEBOARD

get

Manufacturer^,Product^,Version^,SerialNumber

/value')

do

(

set

/a

tee+=1

if

"!tee!"

==

"3"

echo

制造商

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"4"

echo

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"5"

echo

序列号

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"6"

echo

=

%%b>>硬件检测报告txt

)

set

tee=0

echo

echo

盘:>>硬件检测报告txt

for

/f

"tokens=1,

delims=="

%%a

in

('wmic

DISKDRIVE

get

model^,interfacetype^,size^,totalsectors^,partitions

/value')

do

(

set

/a

tee+=1

if

"!tee!"

==

"3"

echo

接口类型

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"4"

echo

硬盘型号

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"5"

echo

分区数

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"6"

echo

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"7"

echo

总扇区

=

%%b>>硬件检测报告txt

)

echo

echo

存:>>硬件检测报告txt

for

/f

"tokens=1,

delims=="

%%a

in

('systeminfo^|find

"内存"')

do

(

echo

%%a

4534

%%b

>>硬件检测报告txt

)

echo

echo

显示器:>>硬件检测报告txt

for

/f

"tokens=1,

delims=="

%%a

in

('wmic

DESKTOPMONITOR

get

name^,ScreenWidth^,ScreenHeight^,PNPDeviceID

/value')

do

(

set

/a

tee+=1

if

"!tee!"

==

"3"

echo

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"4"

echo

其他信息

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"5"

echo

屏幕高

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"6"

echo

屏幕宽

=

%%b>>硬件检测报告txt

)

set

tee=0

echo

echo

卡:>>硬件检测报告txt

for

/f

"tokens=1,

delims=="

%%a

in

('wmic

NICCONFIG

where

"DNSEnabledForWINSResolution='FALSE'"

get

ipaddress^,macaddress^,description

/value')

do

(

set

/a

tee+=1

if

"!tee!"

==

"3"

echo

网卡类型

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"4"

echo

网卡IP

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"5"

echo

网卡MAC

=

%%b>>硬件检测报告txt

)

set

tee=0

pause

这是以前写的,修改了下,看看能不能不用

固定一个宽带账号,批处理txt文本里多个按行排序的密码的批处理

固定一个宽带密码,批处理txt文本里多个按行排序的账号的批处理

2个txt文本:1txt是多个账号;  2txt是多个密码,利用批处理将2个文本组合进行连接的批处理(也就是同时字典扫描进行宽带连接)

2个txt文本:txt是账号,然后取账号里面的后几位,然后加上txt2文档内的密码,批量处理。

注意:

要求这4个批处理都有连接成功后断开继续连接下一个的功能,并将成功的账号和密码全部用=分开按行输出到另外一个文本里。在运行前如果宽带处于连接状态时先自动断开,最后全部试探连接完毕后保持最后一个成功连接的进行宽带连接。

character( len = 8 ) :: c

do i = 1 , 2

write( c , ) i

Open( 12 , File = "test_" // trim(adjustl( c ) ) // "dat" )

!// 此处 *** 作文件

Close( 12 )

end do

1、

@echo off

for /f "tokens=12 delims= " %%i in ('ipconfig/all^|find /i "phys"')do if not defined m set "m=%%i"

if not exist c:\123\ md c:\123

echo %m%>c:\123\atxt

2、

@echo off

for /f "tokens=12 delims= " %%i in ('ipconfig/all^|find /i "phys"')do if not defined m set "m=%%i"

find /i "%m%" c:\123\atxt &&start "" 1exe||start "" 2exe

可以的,请测试!

如果你只是想查看一下,从昨天关机到今天开机之间有没有人使用我的计算机,

那么使用“查日志”的方法就可以了。在“开始”菜单的运行”中输入“eventvwrmsc”,

打开事件查看器,在左侧窗口中选择“系统”,从右侧系统事件中查找事件ID为6005、6006的

事件(事件ID号为6005的事件表示事件日志服务已启动,即开机,同理事件ID:6006表示关机),

它们对应的时间就分别是开机时间和关机时间。

如果你觉得从这么多事件中找开关机事件太费事,你可以使用“筛选”来使内容简洁。

在事件查看器的“查看”菜单中选择“筛选”选项,在属性对话框中选择“筛选器”选项卡,

并在其中勾选“信息”、“警告”、“错误”三项,在“事件来源”下拉列表中选择“eventlog”,

单击“确定”按钮后,系统事件中的内容就少了很多,我们可以轻易找到最近的开关机时间。

如果你依旧觉得太费事,那在“开始”菜单中的“运行”中

输入“C:\WINDOWS\schedlgutxt”,在打开的schedlgutxt文件中有“任务计划程序服务”

已启动于和“任务计划程序服务”已退出于的时间,分别对应着开机和关机时间,是不是很方便呢?

天天备案也不难

如果你想每一次开关机都能清楚地记录在案,那可以用“脚本+批处理”的方法。不过你要亲自动手了,

我们使用“脚本+批处理”的方式来实现。只需在开机、关机脚本上添加两个记录时间的批处理命令,

让它们随系统启动或关闭记录当时的时间到C:\aaatxt文件中。

首先新建两个文本文档,分别用来记录开机和关机信息,输入以下的命令,然后另存为“bat”文件

就可以了。其中开机批处理(startbat)如下:

@echo

off

(echo

开机记录

echo&echo

%date%

%time:~0,-3%

%username%

echo&echo

)>>c:\aaatxt

而关机批处理(shutdownbat)命令只要把startbat中的“开机记录”改为“关机记录”即

可,其余不变。将上面的两个批处理命令做好后,在“开始”菜单中的“运行”中输入gpeditmsc,

打开组策略,依次找到“计算机配置→windows设置→脚本(启动和关机)”,双击“启动”,

在属性对话框中单击“添加”按钮,并在“脚本名”一栏中填入“startbat”的绝对路径,

单击“确定”按钮。同理设置好关机脚本。这样可以了,开关机做个实验,

打开C:\aaatxt文件,是不是记录了你刚才的关机和开机时间呢?

@echo

off

del

/q

/f

某某某某

另存为bat文件。如果要在欢迎屏之后,输入登录密码之前删除用下面方法1,若要在输入密码后,桌面出来后执行,用方法2、、

1,开始->运行->输入gpeditmsc”,启动组策略。在本地计算机策略的计算机配置下的windows设置中我们可以看到脚本(启动/关闭)的选项,添加你的脚步未启动选项就可以了。

2,将bat拖放到开始菜单-所有程序-启动

文件夹中。

注意在杀毒软件中添加信任,否则会被认为异常启动项

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

::

::   获取本机服务列表  By 依梦琴瑶 2017-3-25

::

::

:: 如非必要,请勿随意修改代码,以免运行出错。

:: 尊重劳动成果,保留版权声明。

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

@echo off & setlocal enabledelayedexpansion

cd /d %~dp0 & set PROG=获取本机服务列表

if not "%~n0"=="%PROG%" move /y "%~0" "%PROG%%~x0" >nul&start "" "%PROG%%~x0"

color 0a & title %PROG% By 依梦琴瑶

echo 正在努力获取本机服务列表,请稍后。。。

(echo 显示名称^|^|^|^|服务名称^|^|^|^|描述^|^|^|^|状态^|^|^|^|启动类型^|^|^|^|登录为^|^|^|^|执行路径

for /f "tokens=2 delims=:" %%a in ('sc query state^= all ^| findstr "^SERVICE_NAME: \<STATE"') do (

    for %%c in (DISPLAY_NAME,SERVICE_NAME,DESCRIPTION,STATE,START_TYPE,SERVICE_START_NAME,BINARY_PATH_NAME) do if not defined %%c set "%%c=(无)"

    set /a Num+=1

    if !Num! equ 2 (

        echo "%%a" | findstr "RUNNING" >nul && set "STATE=已启动" || set "STATE=已停止"

        set Num=0

        echo !DISPLAY_NAME!^|^|^|^|!SERVICE_NAME!^|^|^|^|!DESCRIPTION!^|^|^|^|!STATE!^|^|^|^|!START_TYPE!^|^|^|^|!SERVICE_START_NAME!^|^|^|^|!BINARY_PATH_NAME!

    ) else (

        for /f "tokens=2 delims=:" %%b in ('sc qdescription%%a') do (

            set "DESCRIPTION=%%b"

            set "DESCRIPTION=!DESCRIPTION:~2!"

        )

        for /f "tokens=2 delims==" %%b in ('sc GetDisplayName%%a') do (

            set "DISPLAY_NAME=%%b"

            set "DISPLAY_NAME=!DISPLAY_NAME:~1!"

        )

        for /f "delims=" %%b in ('sc qc%%a ^| findstr "\<START_TYPE \<BINARY_PATH_NAME \<SERVICE_START_NAME"') do (

            set /a Cut+=1

            if !Cut! equ 3 (

                echo "%%b" | findstr /i "LocalService" >nul && set "SERVICE_START_NAME=本地服务" || (

                    echo "%%b" | findstr /i "LocalSystem" >nul && set "SERVICE_START_NAME=本地系统" || (

                        echo "%%b" | findstr /i "NetworkService" >nul && set "SERVICE_START_NAME=网络服务" || (

                            set "SERVICE_START_NAME=%%b"

                            set "SERVICE_START_NAME=!SERVICE_START_NAME:        SERVICE_START_NAME : =!"

                        )

                    )

                )

                set Cut=0

            ) else (

                if !Cut! equ 2 (

                    set "BINARY_PATH_NAME=%%b"

                    set "BINARY_PATH_NAME=!BINARY_PATH_NAME:        BINARY_PATH_NAME   : =!"

                ) else (

                    echo "%%b" | findstr "DELAYED" >nul && set "START_TYPE=自动(延迟启动)" || (

                        echo "%%b" | findstr "AUTO_START" >nul && set "START_TYPE=自动" || (

                            echo "%%b" | findstr "DEMAND_START" >nul && set "START_TYPE=手动" || set "START_TYPE=禁用"

                        )

                    )

                )

            )

        )

        set "SERVICE_NAME=%%a"

        set "SERVICE_NAME=!SERVICE_NAME:~1!"

    )

))>ymqy$

:SortingList

for /f "skip=1 tokens=1 delims=[]" %%a in ('find /n "::SortingListVBS::" "%~0"') do set Line=%%~a

more +%Line% "%~0">SortingVBS

(cscript //nologo //e:jscript "SortingVBS" < ymqy$)>"%~dp0%COMPUTERNAME%_服务列表Log"

del /f/q ymqy$ SortingVBS

cls & echo 本机服务列表已输出至 "%~dp0%COMPUTERNAME%_服务列表Log"

echo, & echo 请按任意建退出 & pause>nul

exit

::SortingListVBS::

var i = 0, arr = [], max = [];

var reg = /[^\x00-\xff]/g;

while(!WSHStdInAtEndOfStream){

    var strLine = WSHStdInReadLine();

    if(!/^\s$/test(strLine)) {

        arr[i] = strLinesplit('||');

        for(var j=0; j<arr[i]length; j++) {

            var len = arr[i][j]replace(reg, '')length;

            if(!max[j] || len > max[j]) max[j] = len;

        }

        i++;

    }

}

for(var i=0; i<arrlength; i++) {

    var s = '';

    for(var j=0; j<arr[i]length; j++) {

        var len = max[j] - arr[i][j]replace(reg, '')length;

        var space = ' ';

        for (var k=0; k<len; k++) space += ' ';

        s += arr[i][j] + space;

    }

    WScriptEcho(s);

}

迟到的回答,实在抱歉,事儿有点多。生成的列表信息保存在脚本目录下,名字为当前系统的本机名。后缀为Log。

你运行,看看符不符合你的要求。

以上就是关于bat命令查询硬件信息全部的内容,包括:bat命令查询硬件信息、批处理如何获取本地电脑的宽带账号和密码并输出、你好,能不能麻烦您帮我写一个收集电脑配置的批处理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9669091.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存