当前位置: 首页 > article >正文

bat文件学习

文章目录

  • 什么是bat文件
    • 命令
    • 添加语句
  • 案例1
    • echo
    • set
    • xcopy
  • 案例2
    • start
  • 案例3
    • del
  • 案例4
    • copy
  • 案例5
    • ren
  • bgswitch.exe
    • 删除方法
    • Win10壁纸自动切换

什么是bat文件

“.bat”是指“批处理文件”,是一种可执行文件,由一系列命令构成,其中可以包含对其他程序的调用。在命令提示下输入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件可以简化日常或重复性任务。

命令

逐行输入需要执行的命令或操作。每个命令占据一行。

添加语句

根据需要,添加批处理命令,如IF语句、FOR循环等,以实现更复杂的操作。

案例1

@echo off
set "source_folder=C:\Path\To\Source\Folder"
set "destination_folder=D:\Path\To\Backup\Folder"
echo 正在备份 %source_folder% 到 %destination_folder%
xcopy "%source_folder%" "%destination_folder%" /E /C /I /Q /Y
echo 备份完成!
pause

echo

echo 命令用于打开回显或关闭请求回显功能,也可用于显示消息。如果没有任何参数,echo 命令将显示当前回显设置。

  • echo 的命令格式为“echo [on/off]/[message]”。其中“/”代表选择,“[]”表示类。这条命令的含义代表有 3 种输出方式:echo on;echo off;echo [message]。
  • @echo off用于禁止显示命令的执行结果,echo用于输出文本,%date%和%time%是系统环境变量,分别代表当前日期和时间。pause命令用于暂停批处理的执行,等待用户按下任意键继续。

set

set: 设置变量,这里我们设置了两个变量,source_folder和destination_folder,用于存储源文件夹和目标备份文件夹的路径。

xcopy

xcopy: 复制文件和文件夹的命令。我们使用它来将源文件夹中的内容复制到目标文件夹中。参数如下:

  • “%source_folder%“和”%destination_folder%”: 引用变量的值,复制这些路径的内容。

  • /E: 复制所有子目录,包括空目录。

  • /C: 继续复制,即使出现错误。

  • /I: 如果目标不是一个目录而是一个文件,就假定目标是目录。

  • /Q: 静默模式,不显示复制的文件名。

  • /Y: 始终假定“是”以确认覆盖现有文件。

案例2

在这里插入图片描述

start

start参数很多;通常情况下我们只需要知道 start 后面加上标题,再跟上想要执行程序、命令或网址即可;标题要用双引号引用起来,否则会被作为可执行的文件来处理;所要执行的东西如果不是系统内部程序或命令的话,则需要我们给出具体的路径;

  • 打开两个微信
  • start msconfig 用来打开"系统配置应用程序";start notepad 则可以打开一个记事本;
  • start https://www.baidu.com ,打开百度的首页;

案例3

在这里插入图片描述

DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names

del

del是一个内部命令,erase是它的同义词,因此它们的功能是相同的,作用都是删除一个或多个文件。

  • 删除所有txt文件
  • names 指定一个或数个文件或目录列表。通配符可被用来删除多个文件。如果指定了一个目录,目录中的所有文件都会被删除。(filenames,foldernames,pathnames)
  • /P 删除每一个文件之前提示确认。(prompt)
  • /F 强制删除只读文件。(force)
  • /S 从所有子目录删除指定文件。(subdirectory)
  • /Q 安静模式。删除全局通配符时,不要求确认。(quiet)
  • /A 根据属性选择要删除的文件。(attributes/attrib)

attributes

  • R 只读文件 S 系统文件
  • H 隐藏文件 A 存档文件

案例4

在这里插入图片描述

copy

合并文件,将文件夹下所有的txt文件合并到4.txt中

案例5

在这里插入图片描述

ren

更改文件类型,将所有的jpg更改为png

bgswitch.exe

bgswitch.exe是微软出品的Win7自动换壁纸的程序,包括Microsoft WindowsXP Powertoys的工具中。这个程序功能就是可以设置多长时间自动更换系统壁纸,如果它出现在msconfig的启动中,就说明你开启了壁纸自动换功能,如果不想运行这个程序,操作方法:桌面上右击,选择“属性”-“壁纸自动换”,把“开启桌面壁纸自动换”前的勾去掉。
如果你要彻底卸载它,方法如下:
第一步:开始-运行-输入regsvr32.exe /u c:\windows\system32\bgswitch.dll,这样成功注销了组件。
第二步:删除c:\windows\system32\下面的bgswitch.exe和bgswitch.dll这两个文件。
第三步:删除注册表中自动运行的bgswitch启动项,或者也可以在msconfig的启动中去掉前面的勾。

@echo off
start c:\windows\system32\bgswitch.exe
exit

删除方法

把下面的保存为批处理,运行

@echo off
regsvr32/u c:\windows\system32\bgswitch.dll&
del c:\windows\system32\bgswitch.exe&
del c:\windows\system32\bgswitch.dll
exit

Win10壁纸自动切换

在装有Win10系统的电脑桌面上,单击右键选择“个性化”之后,直接打开的是Modern个性化选项。在“背景”下拉菜单处选择“幻灯片放映”,然后就可以看到壁纸更换文件夹位置选择项,以及图片更换频率等。


http://www.kler.cn/news/109002.html

相关文章:

  • 基于STM32的示波器信号发生器设计
  • LeetCode 917 仅仅反转字母 简单
  • GnuTLS recv error (-110): The TLS connection was non-properly terminated
  • C#学习相关系列之多线程(七)---Task的相关属性用法
  • 算法训练|数据流中的中位数
  • Visual Studio Code的下载与安装
  • 电脑提示由于找不到vcruntime140.dll文件,教你四个解决方案
  • 中颖单片机SH367309全套量产PCM,专用动力电池保护板开发资料
  • Postgresqlddl在事务中可以回滚,truncate时relfilenode在当前会话会改变
  • Linux命令解压多个tar.gz包
  • rust学习
  • 关于错误javax.net.ssl.SSLException: Received close_notify during handshake
  • 腾讯云轻量应用服务器地域怎么选择比较好?
  • 两个list中存放相同的对象,一个是页面导入,一个是从数据库查询,外部传入一个集合存放的是对象的属性名称,根据属性名称处理两个list
  • 程序模拟(Concurrency Simulator, ACM/ICPC World Finals 1991, UVa210)rust解法
  • java集合之List接口实现类常用方法详解
  • Gitee 发行版
  • 【音视频】Linux | FFmpeg源码搭建
  • explain查询sql执行计划返回的字段的详细说明
  • LeetCode——哈希表(Java)
  • uni-app中tab选项卡的实现效果 @click=“clickTab(‘sell‘)“事件可传参数
  • No175.精选前端面试题,享受每天的挑战和学习
  • 【算法与数据结构】--算法应用--算法和数据结构的案例研究
  • ubuntu部署个人网盘nextCloud使用docker-compose方式
  • 性能优化必读 | AntDB-M高性能设计之线程池协程模型
  • Docker底层原理:Cgroup V2的使用
  • centos7 部署 Flink
  • 设计模式——单例模式详解
  • 随笔:使用Python爬取知乎上相关问题的所有回答
  • 【CSS】伪类和伪元素