Windows 使用 bat 暫時加入 PATH 執行程式

最近因為要使用 Selenium 可是它在 Windows 需要先把 driver 加入 PATH 才可以使用,這樣其實在安裝上面會造成麻煩,因此目前想到的方法是可以使用 bat 把檔案加入暫時的 PATH 讓 Selenium 可以暫時吃到 driver 解決安裝上的問題,也可以讓系統比較乾淨

bat 檔取得目前所在目錄位置

那這樣首先要解決的問題是我們要怎麼在 bat 裏面吃到目前的檔案目錄,要吃到的方法很簡單只要使用以下的方法就可以取得目前的檔案目錄,只要把以下程式存成 `folder.bat` 就可以顯示目前檔案所在的目錄

SET folderPath=%~dp0
echo %folderPath:~0,-1%

加入目前目錄的 driver 檔案到 PATH 並執行 Node.js Selenium

接下來就可以把上面的解法跟執行程式合併再一起,假設我們的 Selenium 執行程式是 node selenium.js 而我們的 driver 程式目錄是 geckodriver 就可以用以下方法執行,即可吃到 PATH

geckodriver 下載點: https://github.com/mozilla/geckodriver/releases

SET folderPath=%~dp0
SET PATH=%PATH%;%folderPath:~0,-1%\geckodriver

node selenium.js