1. ホーム
  2. スクリプト・コラム
  3. vbs

vbs+batでnodejsアプリケーションをバックグラウンドで自動実行するウインドウ。

2022-02-08 01:12:27

環境:window8.1

原則は、vbsを介してウィンドウのないバックグラウンドでbatファイルを実行することです。

1. .batファイルを新規に作成します。内容は以下の通りです。

@ECHO ON  
f: 
cd \repositories\yyper 
start /b nodemon index.js -f  

2. .vbsファイルを新規に作成します。内容は以下の通りです。

Set ws = CreateObject("Wscript.Shell")  
ws.run "cmd /c run-yyper-blog.bat",vbhide 

.vbsファイルをダブルクリックするだけです。この方法をnodejsのアプリを起動してテストしてみましたが、複数回ダブルクリックすると複数のnodejsプロセスが起動します。しかし、手動でgitクライアントを経由して起動すると、一度起動したことがある場合、ポートが占有されているため再度起動することになり、起動しない、本当に不思議な状態です。どなたか理由を教えてください、コメントをお願いします。

ps:Win8でブータブルソフトウェアを追加する方法、(ネットで発見、未検証)
起動時に設定する必要があるソフトのショートカットを、以下の任意のパスにコピーします。
ブートパスは以下の通りです。

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 
C:\Users\your username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup