BAT批处理知识 及 常用批处理
1、常用DOS命令:https://blog.csdn.net/qq_38676810/article/details/79584531 或 https://www.jb51.net/article/140920.htm 或 https://www.w3cschool.cn/dosmlxxsc1/(W3C文档)
d:+回车键——进行盘符切换
dir(directory): 列出当前目录下的文件以及文件夹【dir /s 所有目录】
cd(change directory): 改变指定目录(进入指定目录)【cd.. 退回到上一级目录; cd\ 退回到根目录】
md(make directory): 创建目录
rd(remove directory): 删除目录(只能是空目录)
copy: 拷贝一个或多个文件到指定盘上
robocopy:目录复制命令(快速复制) https://blog.csdn.net/wkl1237/article/details/52448731
del(delete): 删除文件
exit: 退出dos命令行
cls(clear screen): 清屏
ren: 重命名
tree: 显示文件目录树,含最底层目录
date: 查看日期
time: 查看时间
regedit: 注册表编辑器
mode: 设置DOS窗口的尺寸
2、Tab键: 补全 文件名( 这个不是命令,是快捷方式)
3、目录中*是通配符,如:
*.bat 所有扩展名是bat的文件
a* 显示所有文件名是a的文件
a? 显示所有文件名是以a开头,并只有2个字母,?代表任意字符
4、 bat处理运行node、npm等 安装程序的命令时,执行完第一个就会关闭窗口的问题:https://zhidao.baidu.com/question/585475292689414325.html 或 http://ask.zol.com.cn/x/3099519.html
解决方法,使用 call 调用,这些命令。 如 call npm init
5、bat文件运行完后就会自动关闭窗口:两种方式实现
a、pause:不关闭窗口,但不能继续输入命令了。
b、cmd:不关闭窗口,可以继续输入命令,并执行。如 cmd /k ,带上K参数,cmd命令输出的内容就不会显示
6、输出空行:https://zhidao.baidu.com/question/751039304703168172.html
批处理教程:http://docs.30c.org/dosbat/ 或 https://www.w3cschool.cn/pclrmsc/(W3C网站)
批处理 与 DOS命令 的关系:https://blog.csdn.net/zlpzlpzyd/article/details/18714743
(个人理解)DOS命令是对系统的操作,批处理是脚本,有逻辑。即批处理的功能是,使用批处理的逻辑,去调用DOS命令,执行一些操作。
1、批处理出现乱码是因为字符集问题。编辑批处理文件时,以ANSI方式编辑即可。(批处理当作一种工具,帮助我们快速解决某些问题)
2、批处理的注释:https://www.cnblogs.com/xiaoqisfzh/p/5565829.html(大部分注释都是单独开始一行的)
行间注释使用 : %注释内容%
3、echo 与 pause:第一条语句放在cmd命令框目录的后面;最后一条命令执行完就会关闭命令框。这两种过程,都不利于我们发现执行情况。所以一般在开始 和 结尾各加一个命令:
@echo off %关闭命令本身的回显%
echo 测试
pause %暂停关闭命令框%
注:关闭命令本身的回显,命令前面的目录路径也会一起关闭的。
4、if 语句:https://www.w3cschool.cn/pclrmsc/gmjsnz.html
5种if语句的基本语法:
1。判断两个字符串是否相等,if "字符串1"=="字符串2" command 语句;
2。判断两个数值是否相等,if 数值1 equ 数值2 command 语句;
3。判断判断驱动器,文件或文件夹是否存在,if exist filename command 语句;
4。判断变量是否已经定义,if defined 变量 command 语句;
5。判断上个命令的返回值,if errorlevel 数值 command 语句。
5、set 命令(设置变量):https://www.w3cschool.cn/pclrmsc/wlreo3.html (获取变量值使用 %变量名%,如 echo %var%)
a、设置 变量的值 为脚本定好的:
set var=abcd
echo %var%
b、设置 变量的值 为用户输入的:
set /p var=请输入变量的值: %只需要加一个"/P"参数就可以了%
echo 您输入了%var%
c、设置 变量的值 可以是一个表达式(简单的运算):
set /p input=请输入计算表达式: %输入内容:19-10%
set /a var=%input%
echo 计算结果:%input%=%var%
6、for 循环语句:https://www.w3cschool.cn/pclrmsc/yqaho0.html
7、goto 流程跳转:https://www.cnblogs.com/Braveliu/p/5077868.html
set /p input=请输入字母A或B:
if "%input%"=="A" goto A
if "%input%"=="B" goto B pause %两个条件都不满足,执行这里%
exit :A
echo 您输入的字母是A
pause
exit :B
echo 您输入的字母是B
常用批处理
1、垃圾文件清除.bat
@echo off
echo 正在清除系统垃圾文件,请稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\temp\*.*
del /f /a /q %systemdrive%\*.sqm
del /f /s /q %windir%\SoftwareDistribution\Download\*.*
del /f /s /q "%userprofile%\cookies\*.*"
del /f /s /q "%userprofile%\recent\*.*"
del /f /s /q "%userprofile%\local settings\temporary internet files\*.*"
del /f /s /q "%userprofile%\local settings\temp\*.*"
echo 清除系统垃圾文件完成!
echo. & pause
2、可以选择任务的批处理
@echo off echo 请选择执行命令
echo ====================
echo 1.查ip地址
echo 2.打开212共享文件
echo 3.计算器
echo 4.创建wifi设置
echo 5.开启wife
echo 6.关闭wife :abc
echo =====================
set /p user_input=请输入需要执行命令的 选项数字
if %user_input% equ 1 ipconfig
if %user_input% equ 2 start \\10.8.206.212\临时共享区
if %user_input% equ 3 calc
if %user_input% equ 4 netsh wlan set hostednetwork mode=allow ssid=4Gtest key=12345678
if %user_input% equ 5 netsh wlan start hostednetwork
if %user_input% equ 6 netsh wlan stop hostednetwork echo 是否继续
echo =====================
set /p isShutter=输入n关闭
if %isShutter% equ n exit
goto abc
3、如何提取文件夹内所有文件的名称 https://jingyan.baidu.com/article/9158e0004080baa2541228b6.html
DIR *.* /B > 文件名称列表.txt
4、利用批处理命令批量修改文件名 https://baijiahao.baidu.com/s?id=1605159303922067169&wfr=spider&for=pc&isFailFlag=1
bat 可以把数据写入 xls文件中。
BAT批处理知识 及 常用批处理的更多相关文章
- Windows常用批处理命令 CMD BAT (CMD目录操作等dir)
Windows常用批处理 CMD BAT CMD获取文件夹下所有文件的名称并打印(输出)到指定目录 dir C:\Users\\Desktop\png\*.*/s >c:\.txt //cmd ...
- 常用批处理命令总结3之Find和FindStr
原文:常用批处理命令总结3之Find和FindStr find 作用:从文件中收索字符串 格式:find 参数 "字符串" 路径\文件名 参数: /V 显示所有未包含指定字符串的行 ...
- [Unity优化]批处理03:静态批处理
原理: 运行时,把需要进行静态批处理的网格合并到一个新的网格中.虽然只进行一次合并操作,但是会占用更多的内存来存储合并后的网格,并且被静态批处理的物体无法移动旋转缩放 要使用静态批处理,需要把Stat ...
- Hadoop入门 集群常用知识与常用脚本总结
目录 集群常用知识与常用脚本总结 集群启动/停止方式 1 各个模块分开启动/停止(常用) 2 各个服务组件逐一启动/停止 编写Hadoop集群常用脚本 1 Hadoop集群启停脚本myhadoop.s ...
- dos批处理知识
echo 命令 rem 命令 pause 命令 call 命令 start 命令 goto 命令 set 命令 编辑本段批处理符号简介 回显屏蔽 重定向1 与 重定向2 管道符号 转义符 逻辑命令符 ...
- TortoiseSVN常用批处理命令 分类: C# 2014-08-09 11:31 648人阅读 评论(1) 收藏
TortoiseSVN作为源代码管理软件,估计用过的都会说好,在Windows下,配合批处理命令,往往可以事半功倍,整理了下常用的批处理命令: (将下面的内容修改后,保存为*.bat文件执行即可) : ...
- bat批处理 查找替换:批处理如何查找并替换文本里特定字符串中的部分内容
批处理如何查找并替换文本里特定字符串中的部分内容 摘自:http://www.bathome.net/thread-43349-1-1.html 脚本如下: @if()==() echo off &a ...
- CMD批处理(1)——批处理常用命令总结
echo 打开回显或关闭回显功能,或显示消息.如果没有任何参数,echo命令将显示当前的回显设置. 命令格式1:echo [{on|off}] 命令格式2:echo [message] 例.在命令 ...
- CMD批处理(2)——批处理常用符号总结
@ 一般在它之后紧跟一条语句,则命令或语句本身在执行的时候不会显示在屏幕上. 例.创建一个test1.bat脚本文件,输入以下内容 echo apause@echo b@pause 双击test1.b ...
随机推荐
- epoll学习
一.epoll_create #include <sys/epoll.h> int epoll_create(int size); int epoll_create1(int flags) ...
- 存储-docker volume 生命周期管理(14)
volume 生命周期管理 - 每天5分钟玩转 Docker 容器技术(44) Data Volume 中存放的是重要的应用数据,如何管理 volume 对应用至关重要.前面我们主要关注的是 volu ...
- Brute Force(暴力(破解))
一.攻击模块1:Brute Force(暴力破解) 暴力破解一般指穷举法,穷举法的基本思想是根据题目的部分条件确定答案的大致范围,并在此范围内对所有可能的情况逐一验证,直到全部情况验证完毕.若某个情况 ...
- [CSP-S模拟测试]:队长快跑(DP+离散化+线段树)
题目背景 传说中,在远古时代,巨龙大$Y$将$P$国的镇国之宝窃走并藏在了其巢穴中,这吸引着整个$P$国的所有冒险家前去夺回,尤其是皇家卫士队的队长小$W$.在$P$国量子科技实验室的帮助下,队长小$ ...
- Xcode5 统计单元测试覆盖率(仅限XCTest)
概要 通过本篇文章,你将学会如何在Xcode5下使用统计XCTest测试代码的覆盖率,以及如何快速得到测试覆盖率的图形化报表. 为什么要特别说明Xcode5下的代码覆盖率统计,原因是,以前的方法在新环 ...
- Eclipse转idea改设置
1 自动导包:画圈的打钩,实现自动导包,去除无用包.导入的类名相同时需要自己手动导包-> alt+enter. 2:修改快捷键 左移光标,右移同理. 上移光标:下移同理 光标移至行首,行末为e ...
- 10.Jmeter 快速入门教程 -- 用Jmeter测试你的EJB
有时候,需要对EJB进行性能基准测试,这对开发非常有帮助. 有很多种方法可以这么做, 当然我们这里介绍Apache's Jmeter 来进行实验测试. 非常不幸的是, Jmeter没有提供一个现成的测 ...
- python *arg和**kwargs的区别
转载自:https://www.cnblogs.com/yunguoxiaoqiao/p/7626992.html 一.*args的使用方法 *args 用来将参数打包成tuple给函数体调用 举个栗 ...
- leetcode python翻转字符串里的单词
# Leetcode 151 翻转字符串里的单词### 题目描述给定一个字符串,逐个翻转字符串中的每个单词. **示例1:** 输入: "the sky is blue" 输出: ...
- Android组件内核之Service内核原理(三)
阿里P7Android高级架构进阶视频免费学习请点击:https://space.bilibili.com/474380680本篇文章将先从以下三个内容来介绍Service内核原理: [startSe ...