@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命令查询硬件信息、批处理如何获取本地电脑的宽带账号和密码并输出、你好,能不能麻烦您帮我写一个收集电脑配置的批处理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)