🇯🇵 日本語 | 🇺🇸 English | 🇪🇸 Español | 🇵🇹 Português | 🇹🇭 ไทย | 🇨🇳 中文

批处理文件 (.bat) 创建入门:仅需点击即可自动化处理

在上一篇文章中,我们学习了命令提示符的10个基本命令。通过dir查看内容,用cd移动目录,用copy复制文件……。虽然每个命令都很简单,但相信您已经体会到它是一个强大的工具。

但是,每次都在小黑窗里手动输入相似的命令组合,是不是有点麻烦呢?您是否曾想过“如果这一系列操作能一键执行就好了……”?能实现这个愿望的,正是Windows自古流传下来的传统自动化技术——批处理文件 (.bat)

本文将面向对命令提示符操作稍有了解的初学者,从批处理文件的基本制作方法,到能极大地简化日常Web制作工作的具体自动化脚本示例,进行细致的解说。读完本文时,您应该就能自由地创建属于自己的“辅助小工具”了!


1. 什么是批处理文件? - 命令的“说明书”

所谓批处理文件,简单来说,就是“一个按顺序写下了想在命令提示符中执行的一系列命令的文本文件”。通过将文件扩展名设为.bat,Windows就会将该文件识别为“可执行程序”。

双击这个文件,Windows会自动启动命令提示符,并从上到下逐行执行文件中写入的命令。也就是说,它就像一个能替您代劳、执行您平时手动输入的连续命令操作的“说明书”或“食谱”。

它非常适合用于自动化固定任务,比如每次都用相同的结构创建网站项目文件夹,或者定期备份文件。


2. 创建第一个批处理文件 - Hello, World!

首先,让我们来体验一下创建批处理文件的基本流程。我们将创建一个只在屏幕上显示消息的简单脚本。

步骤1:在文本编辑器中编写命令

首先,打开“记事本”等文本编辑器,并写入以下三行。

@echo off
echo Hello, Batch File World!
pause

步骤2:以“.bat”为扩展名保存

这是最重要的一点。保存文件时,请按照以下步骤操作。

  1. 从“文件”菜单中选择“另存为”。
  2. 将“保存类型”更改为“所有文件 (*.*)”。
  3. 在文件名中,务必以扩展名.bat结尾来保存,例如“hello.bat”。

我们把它保存在桌面等容易找到的地方吧。

步骤3:双击执行

试着双击您保存的hello.bat文件的图标。如果弹出一个黑色的命令提示符窗口,并显示了消息,那就成功了!

Hello, Batch File World!
请按任意键继续. . .

按下任意键后窗口会关闭。这就是从创建到执行批处理文件的整个流程。


3. 编写更方便的批处理文件的方法

了解了基本流程后,我们来介绍一些能让脚本更易懂、更灵活的技巧。

用注释记录处理内容 (`rem`)

rem (Remark)开头的行被当作注释,在执行时会被忽略。它用于在以后自己回顾,或给他人阅读时,能更容易地理解该处理在做什么。

rem 这是注释。这一行不会被执行。
echo 这一行会被执行。

使用变量 (`set` 与 `%变量名%`)

如果想多次使用相同的值,将其放入变量中会很方便。用set命令定义变量,用%变量名%来调用它的值。

@echo off
set USER_NAME=Taro
echo Hello, %USER_NAME%!
pause

实用的自动化脚本示例

那么,让我们结合至今所学的知识,来制作一个在Web制作现场很有用的、更具实践性的批处理文件吧。

示例1:一键创建Web项目文件夹结构

将每次开始新项目时都要手动创建css, js, images等文件夹的工作自动化。

@echo off
rem --- 用于创建Web项目初始文件夹的批处理 ---

rem 指定项目名称
set PROJECT_NAME=MyNewWebsite

echo 正在创建 %PROJECT_NAME% 文件夹...

mkdir "%PROJECT_NAME%"
mkdir "%PROJECT_NAME%\css"
mkdir "%PROJECT_NAME%\js"
mkdir "%PROJECT_NAME%\images"

echo.
echo 已按以下文件夹结构创建:
tree /F "%PROJECT_NAME%"
echo.
echo 完成!
pause

把这个批处理文件放在桌面上,每当有新工作时,只需修改PROJECT_NAME部分,然后双击,项目的骨架就瞬间完成了。


示例2:创建日期文件夹并备份文件

这是一个将重要的工作文件备份到按日期命名的文件夹中的脚本。通过使用像%date%这样的特殊变量,可以自动获取执行当天的日期。

@echo off
rem --- 将文件备份到今日日期文件夹的批处理 ---

rem 获取YYYY-MM-DD格式的日期
set TODAY=%date:~0,4%-%date:~5,2%-%date:~8,2%

rem 指定备份目标文件夹路径
set BACKUP_DIR="D:\backups\%TODAY%"

echo 正在备份到 %BACKUP_DIR%...
mkdir %BACKUP_DIR%

rem 指定要复制的文件的路径
copy "C:\path\to\important_file.docx" %BACKUP_DIR%

echo 备份完成。
explorer %BACKUP_DIR%
pause

在这个例子中,我们最后还加入了一个贴心的处理:用explorer命令在文件资源管理器中打开创建了备份的文件夹。


总结

这次,我们学习了Windows传统的自动化技术——“批处理文件”的制作方法、其基本语法以及实用的脚本示例。相信您已经体会到,不仅仅是逐一在小黑窗里输入命令,将它们整理成“说明书”文件,能极大地提高工作效率。

与PowerShell相比,批处理文件的功能虽然有限,但正因为其简单,对于自动化一些琐碎的固定任务来说,至今仍是足够强大的工具。请务必思考一下,您身边那些“每天都要做的繁琐点击操作”,是否可以用批处理文件来实现自动化呢?

好了,体验了命令提示符和批处理文件的世界后,您对“那么,最新的PowerShell到底和它有什么不同,区别有多大?”这个问题的疑问是否加深了呢?在下一篇文章中,我们将彻底比较并解说它们之间的区别!

与PowerShell的区别:为何应告别cmd?