可以執行cmd命令的.bat腳本
最近因為作業,每天早上需要在Windows上啟動reids、zookeeper、tomcat幾個程式,時間一長就感覺有點繁瑣,于是心血來潮想寫個腳本來一鍵解決問題,經過一番百度,總結出了以下內容:
1、首先需要創建一個.bat檔案,可以先新建一個記事本,然后將后綴名改為“.bat”,例如“test.bat”,
2、然后編輯內容
@echo off
start cmd /k "cd/d D:\AA\service\redis &&redis-server.exe redis.windows.conf &&taskkill /f /t /im cmd.exe"
start cmd /k "cd/d D:\AA\service\zookeeper-3.4.8\bin &&zkServer.cmd &&taskkill /f /t /im cmd.exe"
start cmd /c "cd/d D:\tmp\tomcat8\bin &&startup.bat"
3、保存此檔案,然后雙擊此檔案即可,
解釋:
start 是用來啟動一個應用的,使用方式為:start 程式名
cmd /k 表示cmd后面的命令執行完后不關閉視窗
cmd /c 表示執行完cmd命令后關閉命令視窗
關于@echo off 命令:
echo off 關閉其他命令的顯示(但是不包括自身這條命令)
@echo off 關閉所有命令的顯示(@關閉其后命令的顯示)
或者查看以下鏈接
https://blog.csdn.net/fly_as_tadpole/article/details/85177379
https://blog.csdn.net/lindaydk/article/details/6305641
有詳細解釋
如果需要關閉的話可以使用:
命令taskkill /f /t /im 加上要關閉的程式
@echo off
start cmd /k "taskkill /f /t /im java.exe &&taskkill /f /t /im cmd.exe"
此關閉方法對于一些單行程的程式有效,多行程的無效,
對于以上命令中的“&&taskkill /f /t /im cmd.exe”陳述句,本人也不太理解其作用,經過多次測驗發現,是否加上此陳述句好像并沒有什么影響,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/114089.html
標籤:其他
上一篇:求一個mysql陳述句
