1、.bat批处理文件开头必须书写 @echo off 意思为关闭所有命令的回显,不写的话会将文件中书写的.bat命令原封不动的输出出来。
2、net start和start的区别
net start命令用于启动服务,start命令用于启动计算机中的应用程序以及.bat批处理文件
3、redis服务的启动有两种方式
第一种(不配置环境变量)
在redis的安装目录下开启cmd命令窗口,在窗口中输入redis-server.exe redis.windows.conf就可以启动redis服务
第二种(配置环境变量)
将redis安装目录配置到path环境变量中,使用windows+r并输入cmd打开dos命令行窗口,然后输入redis-server即可启动redis服务系统会使用默认的redis配置文件进行启动redis服务。
4、命令
(1)使用taskkill /f /im cmd.exe命令强制关闭cmd窗口不管命令之前的进程和任务是否完成,这种解决方法比较暴力,可能会导致某些文件没有保存而导致数据丢失。
(2)使用timeout /t /5 /nobreak命令等待5秒钟在进行执行后面的语句,这种等待的时间会比较固定,不能完全保证之前的进程和任务执行完毕,有一定的不确定性。/nobreak命令的作用是在进行等待的过程中用户不能按下任意键跳过等待。
(3)使用tasklist命令检查进程状态,在exit命令之前添加一个循环,使用tasklist命令检查所有进程的状态,直到所有进程都结束再执行exit命令。
(4)start命令启动服务会打开一个新的cmd窗口进行服务的启动,当服务启动完成后原来的cmd窗口就会自动关闭,而start命令启动tomcat服务完成后原来的cmd窗口不会自动关闭的原因是因为即使tomcat服务已经启动完成,但是服务中可能还存在着一些其他的线程阻止cmd窗口的自动关闭,例如后台服务、定时任务、持久连接等等。
(5)chcp 65001将控制台代码页的字符编码转换为utf-8
批处理相关总结
![](https://img-home.csdnimg.cn/images/20240711042549.png)