Windows批处理命令—入门
[toc]
0、资料
1. 解决 cmd 中文乱码
cmd中输入:chcp 65001
将 编码改为 UTF-8
若以上方法无效,则:
bat文件右键用“ 编辑” 打开,
另存为时,UTF-8保存为ANSI 格式。即可解决运行是乱码问题
2. 批处理文件
批处理文件 就是 将多条DOS命令放在一个.bat
文件中,运行时,依次执行文件中编写的 DOS命令
3. 切换目录
cd【即:change directory 更改当前目录】
- 进入驱动器,如:
d:
- 进入文件夹,如:
cd d:\abc\Test.txt
cls
:清屏set
:查看环境变量
4. 获取当前 批处理文件 所在的目录
“d” : Drive的缩写,即为驱动器
“p”: Path缩写,即为路径,目录cd %~dp0
:进入批处理所在目录cd %~dp0bin\
:进入批处理所在目录的bin目录
1 | title 批处理演示 |
命令解析:
::
表示后面内容为批处理文件中注释,相当于命令rem
echo
: 命令是什么,就在控制台打印什么pause
: 中断批处理文件,并等待用户输入任意字符title
:设置当前cmd 窗口的标题%time%
:获取当前的时间
%cd%
和 %~dp
的区别:
- 当 批处理文件中 没有调用 另外的文件夹中的批处理文件时,两者取出的值一样
- 如果有调用别的目录下的批处理文件,则
%cd%
仍然是当前批处理文件的目录,但%~dp0
变为被调用的批处理文件所在的目录
小结:
%~dp0
:当前正在执行的批处理文件所在的目录%cd%
: 当前主文件的目录,一般不变
示例:
1 | echo 你当前的位置是:%~dp0 |
5. 杀进程:
1 | taskkill -f /im notepad.exe |
6. 获取帮助
例如:taskkill /?
7. 常用命令
1 | //查看系统版本的命令的语法【/?】 |
8. 运行的时候 传参
例如:
1 | //在批处理文件 a.bat中输入下列内容 |
命令解释:
- 批处理文件的参数最多10个【0~9】
- 参数0 表示本身,如上面代码中:
call b.bat "hello"
表示调用b.bat
文件,并将”hello“ 作为参数传给b.bat
文件。在b.bat
文件内,执行echo %0
表示打印当前文件名,执行echo %
表示打印传入的第一个参数【即:”hello“】
9. echo
语法:
echo on/off
: 打开或关闭提示【不显示输入的过程,只显示执行结果】
10. @符号
@与echo off 相似,用于隐藏 带@的命令的输入
在回显的同时将内容覆盖输入文件
1 | echo hello > d:\Test.txt |
在回显的同时将内容追加输入文件
1 | echo hello >> d:\Test.txt |
11. goto
实例:
1 | set a=0 |
命令解析:
- 设1个变量
a
,a
的值为0
时,打印hello
,否则跳转到label_1
位置重新执行语句
12. 案例-定时关机
1 | @echo off |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Cyw的笔记栈!