私は、起動前に他のマシンで実行されていないことを確認する方法を探しています。wampを起動する前に、既存の.pidを確認するにはどうすればよいですか?
私が把握した最良の方法は、MySQLフォルダ内の既存の.pidを確認することです。
最も簡単なことは、ショートカットを変更することですが、私はそれがafaikだとは思わない。 だから私はいくつかのことをする必要があります。 MySQLはを.pidファイルが存在する
- フィギュアアウトそれを実行している。
- 存在しない場合は、通常のショートカットのようにwampを開始してください。
完了。
wampが格納されている場所を1人だけと尋ねることができます。%wamp%\ bin \ mysql このスクリプトを試しましたが、正しく実行されず、2つのcmdウィンドウが開き、一時停止する。 おかげ ベア
@echo off
cd "C:\google_drive\server\wamp64"
forfiles /p bin\mysql\ /m *.pid /s /c "cmd /c goto error"
start wampmanager.exe
exit
:error
echo I'm sorry, Mysql is already running so I can't start WAMP for you. Shutdown WAMP on @FNAME before running again."
pause
私は多くのことをやりましたが、今は動作しますが、既存のWampインストールのレジストリキー値を取得する方法を知りませんでしたそのインストールパス私が思いついたのは.. '@echo off forfiles/p bin \ mysql \/m * .pid/s/c" cmd/c msg */time:0 Mysqlはすでに実行中です私はあなたのためにWAMPを開始することはできません。もう一度実行する前に、@ FNAMEでWAMPをシャットダウンしてください。 && exit start wampmanager.exe ' これは、batファイルがwampsディレクトリにあることを要求します。 (厄介なコードには申し訳ありませんが、ブロックにする方法を理解できませんでした) –
wampmanagerはサービスですか?その場合は、sc.exeコマンドを使用して多くのチェック/操作オプションがあります。 – theglossy1
'forfiles'は新しいコマンドプロセスを開始します。その新しいプロセスからの 'GOTO'は動作しません(参照先/ジャンプ先はありません)。 'もし存在すれば' C:\ google_drive \ server \ wamp64 \ bin \ mysql \ * .pid "'はどうでしょうか? – Stephan