一起学BAT脚本(batch script)--01

前言

持续更新地址:https://www.zybuluo.com/wuzhimang/note/427541

学习了不少语言和脚本,如果让我推荐一个大众意义上最方便的语言,我会推荐batch script,写一个bat,然后几乎可以在任何windows上运行,而重点是不需要自己安装什么解释器!
笔者的博文是直接从干货“脚本”进行讲解的,并不是一个搬过来的参考书,具体命令的用法和相关,直接 help或者COMMAND /?更方便

相关网站

先推荐一些学习BAT的网站,以下均是英文网站,自己在国内目前没有发现比较好的网站或者博文。如果大家发现了欢迎推荐给我!

  1. How To Write A Simple Batch (.bat) File
    • 文章很简单, 很短
    • 介绍BAT命令主要有TITLE ECHO ECHO OFF PAUSE CLS IPCONFIG PING
  2. Batch Script Samples
    • 可算高级进阶
    • 提供了很多脚本示例,比如FTP上传下载脚本等,还包括一些错误的例子,是进一步学习bat的好地方
  3. Batch Script Generator
    • 图形化BAT脚本生成器, 免费下载
    • 很“懒”但很好,很适合非IT人员
  4. Batch Script Tutorial
    • 很好的入门网站,类似runoob.comW3C网站
    • 自己主要从这正入门的,但原文有一些基本的错误,比如
      1. set str = helloworld 在设定字符串变量时,变量名str=之间是不能有空格的,因为BAT会将后面的空格当作变量名的一部分,即变量名为str(空格),但如果是数值型变量,如set /A var = 123var=之间没有空格都行! <– 笔者操作系统是win 7 专业版
      2. 极少的示例是错误的,这个读者比较容易发现
  5. Windows Batch Scripting
    • 这是wikibooks,权威性不用说了,精简但全面
  6. Guide to Windows Batch Scripting
    • github上一位牛人的博客

bat学习–自动配置IP地址脚本

下面自己写的最早的一个bat脚本,非常的简单,因为自己每次上网都需要设置固定的IP,来回手动输入更换很麻烦

脚本


                
### 编写Windows批处理(.bat)脚本的基础 在Windows系统中,批处理脚本是一种用于自动化任务的简单工具。它通过一系列命令来完成指定的操作。以下是关于如何编写和运行`.bat`文件的一些基本指导。 #### 基础概念 批处理脚本主要依赖于DOS命令集[^1]。这些命令可以被组合在一起形成一个脚本来执行复杂的操作序列。例如,可以通过简单的文本编辑器创建一个`.bat`文件并输入相应的命令。 #### 创建批处理文件 为了创建一个新的批处理文件,可以按照以下方式操作: 1. 使用记事本或其他任何文本编辑器打开新文档。 2. 输入所需的DOS命令。 3. 将该文件保存为扩展名为 `.bat` 的文件名,比如 `example.bat`。 #### 关键命令介绍 一些常用的DOS命令及其功能如下: - **`@echo off`**: 这一命令会关闭回显模式,使得后续每一条被执行的命令不会显示出来[^2]。 - **`title`**: 设置命令提示符窗口标题栏中的文字。例如, `title My Batch Script` 可以设置标题为 “My Batch Script”[^2]。 - **`cd /d`**: 改变当前目录的同时也可以改变驱动器盘符。如果目标路径位于另一个磁盘,则此选项非常有用[^2]。 - **`chcp 65001`**: 更改控制台代码页至UTF-8编码支持更多字符集[^2]。 下面是一个示例脚本,展示如何启动Java应用程序(JAR包): ```batch @echo off title Launching Java Application cd /d C:\path\to\your\application\ chcp 65001 >nul java -jar your-application.jar pause ``` 在这个例子中,我们首先禁用了命令行输出(`@echo off`),设置了窗口标题(`title`),切换到了应用所在的目录(`cd /d`),调整了字符编码以便更好地兼容国际化字符(`chcp 65001`),最后调用了JVM去加载我们的JAR文件,并且添加了一个暂停指令等待用户按键继续(`pause`)[^2]。 对于希望利用批处理文件运行Python脚本的情况,结构大致相同: ```batch @echo off title Running Python Script set PATH=%PATH%;C:\Path\To\Your\PythonInstallationDirectory\ python myscript.py %* exit ``` 在这里,“%*”代表传递给批处理的所有参数都会转发给Python脚本[^3]。 ### 注意事项 当构建更复杂逻辑时可能需要用到条件判断、循环等功能,在这种情况下就需要习更多的高级语法元素如IF...ELSE语句或者FOR循环等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值