用cmd line 讓 obsidian 開啟某一個資料夾變成 vault

快速答案:
你可以透過 Obsidian 的 URI scheme 在命令列指定要開啟的資料夾(Vault)。例如:

  • Windowsstart "" "obsidian://open?vault=Vault名稱"
  • Linuxxdg-open "obsidian://open?vault=Vault名稱"
  • macOSopen "obsidian://open?vault=Vault名稱" 1 2

詳細說明

Obsidian 本身沒有提供直接的「obsidian.exe 路徑 + 資料夾」方式來啟動 Vault,而是透過 obsidian:// URI 協定來完成。

1. Vault 名稱 vs 資料夾路徑

  • Vault 名稱是你在 Obsidian 裡設定的名稱,而不是純粹的檔案路徑。
  • 如果你要開啟某個特定檔案,可以加上 &file=檔案路徑 參數,例如:
    • obsidian://open?vault=Vault名稱&file=子資料夾/筆記.md 2

2. 常見平台用法

  • Windows
    start "" "obsidian://open?vault=我的筆記庫"
    
  • Linux
    xdg-open "obsidian://open?vault=我的筆記庫"
    
  • macOS
    open "obsidian://open?vault=我的筆記庫"
    

3. 多 Vault 啟動

如果你有多個 Vault,可以在啟動腳本裡列出多行命令,每行呼叫一次 obsidian://open?vault=...,就能同時開啟多個視窗 1

4. 自動化技巧

  • 你可以把這些命令放到 批次檔 (.bat)shell script,在系統啟動時自動執行。
  • 若要更進階的控制(例如打開後執行特定命令),可以利用 obsidian://vault=Vault名稱&commandid=命令ID 的方式 1

總結
只要透過 obsidian://open?vault=Vault名稱 這個 URI,就能在命令列直接開啟指定的 Vault。若要精準指定檔案或自動化流程,可以加上 &file=&commandid= 參數。

Windows 批次檔,只要雙擊就能一鍵開啟指定的 Obsidian Vault

@echo off
REM 批次檔:開啟多個 Obsidian Vault
REM 開啟第一個 Vault
start "" "obsidian://open?vault=工作筆記"
REM 開啟第二個 Vault
start "" "obsidian://open?vault=研究資料"
REM 開啟第三個 Vault,並直接打開某個檔案
start "" "obsidian://open?vault=生活日誌&file=2025/11-計劃.md"
exit

使用方式

  1. 把上面的內容存成 open_obsidian.bat
  2. 把檔案放在桌面或任何方便的地方。
  3. 雙擊它,就會依序開啟你指定的 Vault。

小技巧 💡

  • Vault 名稱要跟你在 Obsidian 裡設定的一模一樣。
  • 如果路徑或檔名有空格,記得用 %20 取代,例如:
    obsidian://open?vault=我的筆記庫&file=子資料夾/我的%20筆記.md
  • 你也可以把這個批次檔放到 Windows 啟動資料夾,讓電腦開機時自動打開 Vault。

Also See

File3FileLast Modified
obsidian從一個 note 連結到另一個 note 的某個章節obsidian從一個 note 連結到另一個 note 的某個章節1:25 AM - December 07, 2025
Obsidian 如何輸入數學公式Obsidian 如何輸入數學公式1:25 AM - December 07, 2025
Obsidian Smart Environment 的核心資料夾Obsidian Smart Environment 的核心資料夾1:25 AM - December 07, 2025