在 Windows 環境下執行 .exe
檔案並指定工作目錄。你可以在 exec
節點中指定工作目錄,方法類似,只需要使用 Windows 命令格式。以下是具體步驟:
假設你的 .exe
檔案位於 D:\path\to\your_program.exe
,並且它需要同一目錄下的 CSV 檔案。
- 開啟 Node-RED 編輯器,新增或編輯
exec
節點。
- 在
Command
欄位輸入以下命令:
cmd /c "cd /d D:\path\to && your_program.exe"
這行命令會先切換到 D:\path\to
目錄,再執行 your_program.exe
。
- 配置其他選項如需要,然後部署你的流程。
這樣設置後,當 exec
節點被觸發時,它會先切換到指定目錄,再執行你的 .exe
程式,從而可以正確地找到並處理同目錄下的 CSV 檔案。
完整範例如下:
- 開啟 Node-RED 編輯器。
- 新增一個
exec
節點。
- 在
exec
節點的屬性面板中,設定 Command
欄位為:
cmd /c "cd /d D:\path\to && your_program.exe"
- 設定
Output
欄位為 output to: msg.payload
,這樣可以將命令執行結果傳回到訊息中。
- 連接
exec
節點並部署流程。
這樣就能保證你的可執行檔案在正確的目錄中運行,並能夠正確地找到並處理 CSV 檔案。
如果這樣還無法解決問題,請確認以下幾點:
- 路徑拼寫正確且該目錄存在。
- 確認
.exe
檔案確實在該目錄下運行,且 CSV 檔案也位於該目錄中。
- 確認 Node-RED 服務運行的用戶對該目錄及檔案有足夠的讀取權限。
希望這樣能解決你的問題。如果還有其他問題,隨時告訴我。