一、批处理运算操作
(一)算术运算
set /a
(二)重定向运算
将输出结果保存到指定文件当中
> 将结果存储至指定位置(会覆盖原有内容)
>> 将结果存储至指定位置(不会覆盖,只会追加)
dir 查看当前目录下文件列表
type 查看文件内容
ipconfig 查看IP配置信息
net user 查看当前系统下的账号信息
echo "123" > a.txt
echo "456" >> a.txt
< 将右侧内容覆盖至左侧文件
<< 将右侧内容追加至左侧文件
(三)多命令运算符
1、 &&
具有短路特性,与运算,当第一个命令正确才会执行第二个命令
ipconfig && net user
2、 ||
具有短路特性,或运算,第一个命令执行成功就不会执行第二个命令
(四)管道符号
|
dir | find ".txt" //列出当前目录下所有后缀名为txt的文件
a的输出将作为b 的输入来展示
mkdir 创建文件夹
Linux 无后缀名
netstat -a 显示当前系统的所有网络连接
netstat -an | find "ESTABLISHED"
显示正在连接的所有网络连接
二、批处理基本命令
(一)命令格式
命令 子命令 参数 操作
命令帮助信息查看 /? 或者 /help获取详细方法解释
net /?
net user /?
在当前系统下添加新用户
net user test test /add
(二)批处理文件参数传递
1、.bat 文件接收参数使用%num
编辑一个新bat(test.bat)文件如下
@echo off
echo %a
echo %b
net user %a %b /add
pause
执行
test.bat admin 123456
结果为将新建一个用户名为admin密码为123456的新账户
(注:需要传参时,执行时需要同时按顺序输入参数)
2、注释符拓展
rem 为注释符
@echo off
rem program for add new user
echo %a
echo %b
rem use:1.bat user password
net user %a %b /add
pause
(三)炫酷命令提示符
1、颜色命令 color,可通过color /?来查看详细信息
color 0a
2、修改标题 title
title hack
(四)时间相关命令
1、日期 date
date /T //显示当前日期
2、时间 time
time /T //显示当前时间
(五)启动命令
start
start /B test.bat admin 123456 //执行bat但不打开新终端
(六)调用其他bat文件
call 调用其他bat文件(不在同一路径时要添加路径)
@echo off
call 1.bat
pause
(七)任务列表查看命令
tasklist 显示本地或远程系统上正在运行的进程列表
tasklist /S 192.168.x.x /U adminministrator /p 123456 //查看远程系统的进程列表
通过tasklist /?查看详细使用方法,包括各种筛选器的使用方法、指定输出格式等
tasklist /fI "pid eq 12345" /f0 list
(八)任务关闭命令
taskill 按照PID结束相应进程,也可终止远程进程,方法同上。
taskkill /im notepad.exe
(九)文件夹结构查看命令
tree 查看当前目录下文件夹结构
tree /F //查看文件夹目录,同时显示目录下所有文件
(十)关机命令
shutdown
使用shutdown /?查看具体参数
(十一)计划任务命令
注:at 命令在win10已经失效,改用schtasks.exe
at 22:00/every.M.T.W.Th.F.S.Su C:\ABC.exe //添加一条每天22点执行ABC.exe的任务计划
(十二)批处理环境变量
set 查看当前系统中所有环境变量
echo %OS% //显示操作系统环境变量