IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Window脚本学习笔记——BAT的运用 -> 正文阅读

[系统运维]Window脚本学习笔记——BAT的运用

BAT是什么


BAT是Windows的批处理脚本,即以“.bat‘’为后缀的window批处理文件。

对于C++之类的语言来说,bat在语法和功能上是不足的。

但对于电脑技术爱好者而言,却是一个简单方便却又强大的工具。

同时在一些如批量文件重命名,批量文件移动,文本文件处理等方面,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


待更新……

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-23 11:14:16  更:2021-07-23 11:16:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/27 11:09:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计