批处理相关总结

本文详细介绍了批处理文件的@echooff功能,netstart与start的区别,Redis服务的不同启动方法,以及处理cmd窗口关闭问题的多种策略,包括taskkill、timeout和tasklist的使用。还讨论了start命令启动服务时窗口关闭的特殊情况和字符编码转换(chcp65001)。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值