BAT是什么
BAT是Windows的批处理脚本,即以“.bat‘’为后缀的window批处理文件。
同时在一些如批量文件重命名,批量文件移动,文本文件处理等方面,bat批处理脚本简单且高效。用好了的话,能提升工作效率。
BAT文件可以直接用文本编辑器编辑好后,直接更改后缀名,即可点击运行。
BAT能做什么
对于bat脚本的使用,我总结和记录了一些使用技巧,仅作为积累沉淀和学习参考:
(不熟悉bat语法的情况下使用有风险!代码仅供参考)
01-使用BAT脚本,获取特定名称文件路径
rem 这是注释
rem 此bat批处理的作用是:获取C,D,E盘中后缀为jpg的图片名称路径
rem 生成并写入到当前文件夹下的txt文件中
rem 并用记事本,以最大化的窗口打开@echo off
dir C:\*.jpg /b/s >>.\Cjpg.txt
dir D:\*.jpg /b/s >>.\Djpg.txt
dir E:\*.jpg /b/s >>.\Ejpg.txt
start /max CDatejpg.txt
start /max DDatejpg.txt
start /max EDatejpg.txt
pause
相关参数解释
- 用dir和“/b /s”开关以路径的形式,列出盘中的文件。在cmd窗口中输入dir/?获取语法规则。
- (">"会覆盖原文件)用“>>“命令追加写入。
- 当前路径 ”.\“ (没有这个,默认在当前路径下)。
- 用start命令加上最大化开关/max ,最大化窗口打开文件。
- 其中 *.jpg 可以换成其他后缀文件名,如 *.mp4,*.mp3 ,*.txt等。
- 同时,* 号也可以作为为后缀,比如列出所有文件名叫book的文件,即 book.*。
- 其他形式:*.* (所有文件) *A*.mp4 (文件名中有 A) A*.txt (以A开头文件)
02-批量移动文件(for循环)
rem 这是注释
rem 此批处理功能:复制当前路径下所有jpg图片,到"图片文件"文件夹下
rem 生成了一个Apjpg.txt文件,用于获取文件路径
rem for循环语句处理读取txt文件中的jpg图片路径,copy语句复制图片到文件夹下@echo off
setlocal enableDelayedExpansion
dir *.jpg /s/b >>.\Apjpg.txt
md .\图片文件
for /f "delims=. tokens=1" %%i in (Apjpg.txt) do copy "%%i.jpg" ".\图片文件"
echo 文件移动成功
pause
相关参数解释
- setlocal enableDelayedExpansion,启用延迟扩展。
- for中的 " /f " 开关,是专门用于处理文本的。
- md是生成文件夹,即在当前路径下生成文件夹"图片文件"。
- 对于开关delims,以符号(.,。;:‘“#@!等)为开关,注意文件路径中不能有此符号。
- 对于开关tokens,以delims开关所划分的节数来取值,如,1,5,1-5,2-3等。
- 在bat中输入for/?,可以获取详细语法。
03-使用BAT脚本,生成一个特定大小(bit)的文件
命令格式: fsutil file createnew 文件位置 文件大小(以字节为单位1024b=1kb)
例如:fsutil file createnew d:\myfile.txt 1048576
就会生成1Mb的myfile.txt文件,文件后缀名为txt的文本文件( 1024×1024 = 1048576 )
使用记事本和Notepad++无法打开这个文本文件
依此类推,其他要生成的文件大小:
要生成100M的大小的文件就是:100×1048576 = 104,857,600
要生成1G的大小的文件就是:1024×1048576 = 1,073,741,824
要生成8G的大小的文件就是:8×1024×1048576 = 8,589,934,592
注意:谨慎在C盘运行!请仔细核对代码!不熟悉BAT脚本的情况下慎用!
04-定时关闭进程
从字面上即可看出操作分为两个步骤,即:
定时:结合“任务计划程序”
右键进入“计算机->管理->计划任务程序”,设定让系统定时启动脚本文件(bat脚本)。
关闭进程:结合“ntsd”或“tskill”命令,写一个bat脚本。
命令格式一:ntsd -c q -pn ***.exe
命令格式二:taskkill /f /t /im ***.exe
(***.exe 为进程名,exe不能省)
先写好脚本后,再进入计划任务程序中,设置定时启动运行,关闭对应的***进程。
05-调用window系统设置
用一句语法调用window的系统设置:
rem 调用回收站
explorer.exe ::{645FF040-5081-101B-9F08-00AA002F954E}
rem 检查Windows版本
winver
rem 打开windows管理体系结构(WMI)
wmimgmt.msc
rem windows更新程序
wupdmgr
rem 任务管理器
taskmgr
rem windows脚本宿主设置
wscript
rem 写字板
write
rem 扫描仪和照相机向导
wiaacmgr
rem 系统配置实用程序
Msconfig.exe
rem 简易widnows media player
mplayer2
rem 画图板
mspaint
rem 远程桌面连接
mstsc
rem 放大镜实用程序
magnify
rem 打开控制台
mmc
rem 同步命令
mobsync
rem 检查DirectX信息
dxdiag
rem 系统医生
drwtsn32
rem 设备管理器
devmgmt.msc
rem 磁盘碎片整理程序
dfrg.msc
rem 磁盘管理实用程序
diskmgmt.msc
rem 打开系统组件服务
dcomcnfg
rem DVD播放器
dvdplay
rem 打开记事本
notepad
rem 网络管理的工具向导
nslookup
rem 系统备份和还原
ntbackup
rem 屏幕“讲述人”
narrator
rem 移动存储管理器
ntmsmgr.msc
rem 移动存储管理员操作请求
ntmsoprq.msc
rem (TC)命令检查接口
netstat -an
rem 录音机
sndrec32
rem 本地安全策略
secpol.msc
rem 本地服务设置
services.msc
待更新……