cmdコマンドを実行できる.batスクリプト
最近、仕事の関係で、Windowsで毎朝reids、zookeeper、tomcatのプログラムをいくつか起動する必要があります。時間の経過とともに少し面倒になるので、ワンクリックで問題を解決するスクリプトを書きたかったのです。Baiduの後で、次のコンテンツをまとめました:
1.最初に、.batファイルを作成する必要があります。最初に新しいメモ帳を作成してから、サフィックス名を「test.bat」などの「.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は、アプリケーションを起動するために使用されます。使用法は次のとおりです。開始プログラム名
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"ステートメントについては、その役割がよくわかりません。多くのテストを行った結果、このステートメントを追加しても効果がないようです。