bat脚本学习(一)

转载:BAT批处理文件 set命令详解_望语挽枫的博客-CSDN博客_批处理set命令 

转载:BAT脚本学习篇——基本语法_Word哥的博客-CSDN博客_bat脚本基本语法

首先可以按照VScode进行脚本写入,再按照code runner进行脚本测试。vscode真的强无敌。

目录

目录

一:打印信息 :echo

二:空一行:echo. (逗号实现空一行)

三:注释方式

四:判断语句的实现

五:建立链接

六:启动程序

七:实现调用其他的bat文件以及传参

八:%cd%和%~dp0的作用

九:实现if判断与的功能

十:xcopy实现文件夹的复制

一:打印信息 :echo

二:空一行:echo. (逗号实现空一行)

三:注释方式

:: 注释            (不显示)

rem 注释        (显示)

@ 注释           (在终端不显示,但可以执行@里面的内容,可以隐藏消息)

四:判断语句的实现

其中A代表的是空格。空格要加。

判断是否定义了一个变量

判断是否是否存在一个文件

五:建立链接

1.复制文件  :/h

 2.创建文件夹快捷方法: /j

六:启动程序

格式为 :  start + 空格 + 引号 +空格+ 程序目录

七:实现调用其他的bat文件以及传参

call:调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。

1.先为其他文件夹创建一个快捷方式

2.调用call命令执行其他的bat文件

3.为其他文件夹创建新的快捷方式

4.call可以进行为bat文件进行传参操作

传参操作:

test.bat

calltest.bat

 

 效果:

 

 

八:%cd%和%~dp0的作用

%cd% :获取当前文件的工作路径

%~dp0 : 获取当前文件的只可以用在批处理文件中,它是由它所在的批处理文件的目录位置决定的,是批处理,文件所在的盘符:+路径

九:实现if判断与的功能

十:xcopy实现文件夹的复制

xcopy 参数详解

/E:复制目录和子目录,除了空的。

/H:也复制隐藏和系统文件。

/Y:禁止提示您确认要覆盖现存的目标文件

/I:显示要复制的文件列表。

/F:复制时显示源文件名和目标文件名。

/K:复制文件,如果源文件具有只读属性,则在目标文件中保留该属性。默认情况下,xcopy 会删除只读属性。

 

效果:

 

<think>嗯,用户想学习BAT脚本,也就是Windows批处理脚本。首先,我需要确定用户的基础水平,可能是个新手,所以得从基础讲起。要介绍BAT脚本是什么,用途在哪里,比如自动化任务、文件管理这些。 接下来,应该涵盖基本语法,比如@echo off的作用,注释符号rem和::的区别,变量设置用set,还有常用的命令如echo、pause。然后是些进阶内容,比如参数传递%1到%9,条件判断if语句,循环for,还有调用其他批处理文件用call。 然后,可能用户需要些实际例子来巩固,比如创建文件、批量重命名、定时关机这些实用脚本。还要提醒注意事项,比如空格的问题,路径中的特殊字符处理,管理员权限的需求。 最后,推荐学习资源,比如官方文档、在线教程、书籍和社区论坛。要确保结构清晰,步骤分明,让用户能步步学习。同时要注意用户可能遇到的问题,比如语法错误或者路径问题,给出解决办法。总之,要全面但简洁,帮助用户入门BAT脚本编写。</think>BAT脚本(批处理脚本)是Windows系统中用于自动化任务的脚本语言,通过`.bat`或`.cmd`文件执行。以下是逐步学习BAT脚本的指南: --- ### **、基础知识** 1. **脚本文件创建** - 新建文本文件,将后缀改为`.bat`,例如`test.bat` - 右键选择「编辑」即可编写脚本 2. **基础语法** ```bat @echo off :: 关闭命令回显(使输出更简洁) rem 这是注释 :: 或使用双冒号 :: echo Hello World :: 输出文本 pause :: 暂停并等待用户按键 ``` --- ### **二、核心命令与功能** 1. **变量操作** ```bat set var=value :: 定义变量(注意等号两侧无空格) echo %var% :: 输出变量值 set /p input=请输入: :: 接收用户输入 ``` 2. **参数传递** - 脚本内通过`%1`、`%2`…`%9`获取参数 ```bat echo 第个参数是:%1 ``` 3. **条件判断(IF语句)** ```bat if exist file.txt ( echo 文件存在 ) else ( echo 文件不存在 ) ``` 4. **循环(FOR语句)** ```bat for %%i in (*.txt) do ( echo 处理文件:%%i ) ``` 5. **调用其他脚本** ```bat call another_script.bat ``` --- ### **三、实用案例** #### 案例1:批量创建文件 ```bat @echo off for /l %%i in (1,1,5) do ( echo 内容 > file%%i.txt ) echo 5个文件已创建! pause ``` #### 案例2:自动清理临时文件 ```bat @echo off del /q/f/s %TEMP%\*.* echo 临时文件已清理! pause ``` #### 案例3:定时关机 ```bat @echo off shutdown -s -t 3600 :: 3600秒后关机 echo 电脑将在1小时后关闭 pause ``` --- ### **四、调试与注意事项** 1. **调试技巧** - 删除`@echo off`可查看每条命令的执行过程 - 使用`echo 当前步骤`定位问题 2. **常见错误** - **空格敏感**:`set var = value`(错误) → `set var=value`(正确) - **路径含空格**:用引号包裹路径,例如`cd "C:\Program Files"` - **权限问题**:右键以管理员身份运行脚本 --- ### **五、学习资源推荐** 1. **官方文档** - Microsoft Docs:[Windows命令参考](https://docs.microsoft.com/zh-cn/windows-server/administration/windows-commands/windows-commands) 2. **在线教程** - 菜鸟教程:[Batch Script教程](https://www.runoob.com/linux/linux-shell-basic.html)(含BAT基础) 3. **书籍推荐** - 《Windows批处理脚本实战指南》 4. **社区支持** - Stack Overflow:[bat-file](https://stackoverflow.com/questions/tagged/bat)标签 --- 通过以上步骤,您可逐步掌握BAT脚本的编写与优化,实现文件管理、系统维护等自动化操作。建议从简单任务入手,逐步尝试复杂逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值