Windows系统常用工具及命令和bat文件介绍

常用的windos工具

命令 工具名称 描述
powershell windows的shell工具
eventvwr 事件查看器 可以查看系统日志
taskmgr 任务管理器 查看已经运行的进程和性能、应用历史记录、开机启动等信息
services.msc 服务管理 可以查看本地的服务
regedt 注册表编辑器
mstsc 远程桌面连接
devmgmt.msc 设备管理器 可以查看各个外设的状态
diskmgmt.msc 磁盘管理器 可以进行磁盘分区
resmon 资源监视器 apu、磁盘、网络、内存信息监控
dcomcnfg 系统组件服务 组件服务(COM+)管理工具
mmc 控制台
dxdiag 检查DirectX信息(DirectX工具) 微软公司创建的多媒体编程接口
rstrui 系统还原工具
msconfig 系统配置实用程序
recdisc 光盘修复工具 可以使用系统修复光盘启动计算机。
rasphone 网络连接工具
ncpa.cpl 网络连接属性面板工具
winver 检查windows版本
mspaint 画图板
write 写字板
magnify 放大镜
mobsync 同步中心

windows常用命令

在windows下参数可以使用-/的效果一样

net user Administrator /active:yes
net user Administrator -active:yes

net命令

命令 作用 示例
net view 用于显示网络上的计算机和共享资源。 它可以用于查看网络上的计算机是否可用,以及查看特定计算机上的共享资源。示例:net view \10.10.1.192
net user 用于管理用户账户和计算机设置。 net user [用户名][命令] 命令可以是以下任何一个: add:创建一个新用户。 delete:删除一个用户。active:激活账户(yes:激活;no:禁用)。
net localgroup 用于管理本地组。 要将一个名为“test”的用户添加到名为“administrators”的本地组中,可以使用以下命令:net localgroup administrators test /add
net start 用于启动服务。 net start [服务名]
net stop 用于停止服务 net stop [服务名]
net statistics 命令用于显示网络统计信息。 它可以用于查看网络上的计算机和服务的统计信息,例如连接数、发送和接收的数据量以及网络性能。示例:net statistics workstation
net share 用于管理共享资源,使网络用户可以使用某一服务器上的资源。 当不带选项使用此命令时,它会列出该计算机上正在被共享的所有资源。对于每一种资源,Windows 都会报告其设备名或路径名,以及与之相关的描述性注释。
net config 用于显示工作站或服务器服务的配置信息。 NET CONFIG[SERVER / WORKSTATION] ,使用NET CONFIG命令配置server服务的语法是:NET CONFIG SERVER [/AUTODISCONNECT:time] [/SRVCOMMENT:“text”] [/HIDDEN:{YES
net use 共享访问登录命令 建立空连接:net use \IP\ipc$ “” /user:“” (一定要注意:这一行命令中包含了3个空格)建立非空连接:net use z: \IP\c$ “密码” /user:“用户名” (即可将对方的c盘映射为自己的z盘,其他盘类推)net use \IP\ipc$ “密码” /user:“用户名” (同样有3个空格)

目录和文件管理命令

  • dir:显示当前目录下的文件和子目录的列表。
    • cd:切换目录。例如:
      • cd folder:进入名为 “folder” 的子目录。
      • cd …:返回上一级目录。
      • cd /:进入根目录。
  • mkdir:创建新目录。例如:
    • mkdir folder:创建名为 “folder” 的新目录。
  • rmdir:删除空目录。例如:
    • rmdir folder:删除名为 “folder” 的空目录。
  • delerase:删除文件。例如:
    • del file.txt:删除名为 “file.txt” 的文件。
  • renrename:重命名文件或目录。例如:
    • ren oldname newname:将名为 “oldname” 的文件或目录重命名为 “newname”。
  • copy:复制文件。例如:
    • copy source.txt destination.txt:将名为 “source.txt” 的文件复制到 “destination.txt”。
  • xcopy:复制目录及其内容。例如:
    • xcopy source_folder destination_folder /E:将 “source_folder” 目录及其内容复制到 “destination_folder”。
  • move:移动文件或目录。例如:
    • move source.txt destination_folder:将名为 “source.txt” 的文件移动到 “destination_folder”。
  • attrib:修改文件或目录的属性。例如:
    • attrib +h file.txt:将 “file.txt” 文件设置为隐藏属性。

系统信息配置命令

  • systeminfo:显示关于操作系统的详细信息,如操作系统版本、安装日期、注册信息、主机名等。

  • hostname:显示计算机的主机名。

  • ipconfig:显示计算机的网络配置信息,如 IP 地址、子网掩码、默认网关等。

  • ping:测试网络连接的命令。例如,ping www.example.com 可以测试与 “www.example.com” 的连接。

  • tracert:跟踪网络数据包的路径。例如,tracert www.example.com 可以显示从本地计算机到 “www.example.com” 的网络路径。

  • netstat:显示网络统计信息和连接状态。例如,netstat -a 可以显示所有活动的网络连接和监听端口。

  • tasklist:显示当前运行的进程列表。例如,tasklist 可以显示所有正在运行的进程及其相关信息。

  • msconfig:打开系统配置实用程序,允许配置启动项、服务、启动方式等。

  • regedit:打开注册表编辑器,允许编辑系统的注册表项。

  • systeminfo | findstr /B /C:“OS Name” /C:“OS Version”:显示操作系统的名称和版本号。

  • chkdsk 磁盘检查命令

  • slmgr.vbs命令 windows软件授权管理工具
    slmgr-命令详解(Windows软件授权管理工具)

slmgr.vbs -dlv   #显示详细的许可证信息
slmgr.vbs -dli  #显示许可证信息
slmgr.vbs  -xpr  #当前许可证截止日期
slmgr.vbs  -dti  #显示安装ID以进行脱机激
slmgr.vbs -ipk  -(Product Key)   #安装产品密钥
slmgr.vbs -ato  #激活Windows
slmgr.vbs -cpky  #从注册表中清除产品密钥(防止泄露引起的攻击)
slmgr.vbs -ilc -(License file)  #安装许可证
slmgr.vbs -upk #卸载产品密钥
slmgr.vbs -skms -(name[ort] )  #批量授权

网络相关命令

ipconfig:显示网络配置信息,如 IP 地址、子网掩码、默认网关等。

ping:测试与特定主机的网络连接。例如,ping www.example.com 可以测试与 “www.example.com” 的连接。

tracert:跟踪数据包在网络上的路径。例如,tracert www.example.com 可以显示从本地计算机到 “www.example.com” 的网络路径。

netstat:显示网络连接和统计信息。例如,netstat -a 可以显示所有活动的网络连接和监听端口。

nslookup:执行域名解析查询。例如,nslookup www.example.com 可以查询 “www.example.com” 的 IP 地址。

ftp:启动 FTP 客户端,用于与远程 FTP 服务器进行文件传输。

telnet:启动 Telnet 客户端,用于与远程主机建立 Telnet 连接。

net:执行与网络相关的操作,如配置网络接口、连接共享资源等。例如,net use 可以连接到共享文件夹。

route:显示或修改 IP 路由表。例如,route print 可以显示当前的路由表。

arp:显示或操作本地 ARP 缓存。例如,arp -a 可以显示本地计算机的 ARP 缓存表。

批处理脚本的使用方法

首先是批处理脚本的使用方法。一般是新建一个文本文档,然后将后缀名改为.bat。然后选中该文件,右键选择编辑,编写脚本代码。编码完成后双击文件运行。

注释

  • :: 在批处理脚本中,使用表示注释当前行。
  • @echo off 使用@echo off表示此后不显示执行的命令本身。也就是说,如果不加这个,你的脚本在执行时,代码中的命令也会出现在cmd窗口中。
  • rem 在批处理文件中加入注解,也可用 REM 命令来屏蔽命令。 语法:
REM [string]

输出

echo 命令使用

  • echo 命令用来显示此命令后的字符 。echo语法如下:
echo [on|off] [message]

  - 参数:
    - on | off 指定是否允许命令的回显。若要显示当前的 echo 的设置,可使用不带参数的 echo 命令。 
    - message 指定让 MS-DOS 在屏幕上显示的正文。

实例:下面实例将在DOS控制台中输出 “hello bat”。

@echo off
echo hello bat
pause

脚本说明:

(1)@ 表示将不在 DOS 中显示 echo off 命令;

(2)echo off 表示后续命令在 DOS 中不显示;

(3)echo hello bat 表示将在 DOS 中显示 “hello bat” 字符串;

(4)pause 表示脚本执行完成后,不立即关闭 DOS 窗口,而是提示 “请按任意键继续…” 信息。当用户按了任意键,DOS 窗口将关闭;

重定向输出内容

  • 重定向输出内容(一般是将输出内容写入文件):

覆盖使用操作符>,附加使用操作符>>
标准输出为 1>或1>> 标准错误输出为 2>或2>>
单独使用>或>>默认为标准输出。
使用运算符>& 将标准输出和标准错误输出相互转换。如 1>&2 表示将标准输出当作标准错误输出使用。

@echo off
copu a.txt bak/b.txt >nul 2>nul
if %errorlevel%==0 (
    echo SUCCESS
) else (
    echo ERROR
)

上面的输出结果并没有输出 copu 命令执行的错误信息,只显示我们 echo 给出的提示信息。
其中:>nul 2>nul 就是把命令执行的输出信息和错误信息不输出到屏幕,而是输出到一个根本不存在的设备。>nul 等效于 1>nul,>nul 前面的 1 表示输出流2 表示错误流(1可以省略不写)

常见设备名:

  • con 控制台(键盘和显示器)
  • aux , com1 - com4 所有串口
  • prn , lpt1 - lpt3 所有并口
  • nul 空设备
  • clock$ 电子钟

如果我希望将这个结果写入一个文本文档result.txt中,则需要打开cmd,跳转到write.bat所在路径,然后执行以下命令:

write.bat 1> result.txt

输入

读取文件内容:

  • 使用操作符 < 来读取文件内容
string < result.txt #将result.txt中的内容读入string中。

接收参数

在cmd窗口中执行脚本时,将参数写在脚本名称的后面,用空格分开。
在脚本中通过%1, %2, %3…%9来使用这些参数。
第十个以及以后的参数需要用到循环和shift命令来获取。使用shift命令从参数列表中弹出第一个参数,这使得所有的参数都向左移动,这样第十个参数就可以通过%9来获取了。

同时,这些参数在接收时也可以有选项。如:
%~I表示从第I个命令行参数中删除引号。
%~fI表示展开第I个命令行参数完整路径。
%~dpI表示第I个文件路径参数的完整父级路径。
%~nxI表示第I个文件路径参数的文件名(包括扩展名)。

例如:
编写一个名为getParameters.bat的脚本文件:

@echo off
echo %1, %2, %3 #将接收的三个参数打印出来

在cmd中执行这个脚本:

getParameters.bat p1 p2 p3

结果会在cmd中打印出 p1 p2 p3.

接收用户输入

有两种接收用户输入的方式,分别为使用choice,和set /p。下面分别用这两种方式来实现同一个程序。

使用choice: 这里可以自己使用 choice /?查看一下用法

@echo off
chcp 
if not errorlevel 65001 chcp 65001 
::判断cmd窗口是否是utf-8的字符集
choice /c ny /m "Do you want to run the program again"
::/c指定了可选按键 /m在提示语句前表示输出”“中的那段文本。
if errorlevel 2 got
  • 22
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值