.bat脚本用法记录(接收用户输入,复制,修改文件名,删除文件,循环执行)
echo
关闭命令回显
@echo off
echo 输出打印
echo ^<1^>复制0x00001
echo ^<2^>复制0x00002
echo ^<3^>删除文件
echo ^<4^>清空obj
echo ^<5^>退出
注意打印符号时候需要加^(shift+6)转义字符
输出空行
echo.
注意o和.中间没有空格
接收用户输入
set /p num=
这样就会在命令行中,将输入值传递给n
条件判断
if "%num%"=="1" (条件为真执行)
复制文件
copy /y 源文件目录 目的文件目录
copy /y a.txt D:\
修改文件名
rename (源文件路径)文件名 修改后文件名
ren (源文件路径)文件名 修改后文件名
rename a.hex b.hex
其中ren可以修改文件后缀
判断文件是否存在
if exist 文件名(条件为真执行)
循环执行
首先定义一个带:开头的标签如
:P
然后使用goto语句到这个标签即可
@echo off
echo 开始
:p
echo 请输入
set /p num=
if "%num%"=="1" (
echo 做一些处理
goto P
)
使用相对路径
用法和linux下相似,linux下相对路径用:
..
表示上一级目录
.
表示当前目录
windows用法跟linux一致,不过需要注意的是路径中使用的是\,linux使用的是/,例如
cd .\Users\
表示windows系统下进入当前目录下的Users目录
调用程序或脚本
call shell.bat
call application.exe
修改窗口大小
mode con cols=36 lines=20
设置默认的控制台前景和背景颜色。
color 2F
COLOR [attr]
attr 指定控制台输出的颜色属性。
颜色属性由两个十六进制数字指定 – 第一个 对应于背景,第二个对应于前景。每个数字 可以为以下任何值:
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 浅绿色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
F:前景颜色,即字体颜色
B:背景颜色,即CMD窗口的背景颜色
命令行乱码问题
可以保存文本的时候选择编码ANSI
或者使用Notepad++ 菜单栏->编码->使用ANSI编码,保存以后再执行