🔧Windows 批次檔教學:解密 net use 指令的用途與帳號密碼設定方式

 💡 文章內容

一、什麼是批次檔(Batch File)?

在 Windows 系統裡,我們可以用一種叫「批次檔」的文字檔(副檔名是 .bat)一次執行多個命令。
就像在做一件重複的工作時,你不用每次都重頭手動輸入命令,只要打開這個檔案,它就會自動幫你完成。

舉例來說,如果每天上班你都需要連線到公司伺服器的共享資料夾,批次檔就能幫你一鍵完成登入和掛載。


二、net use 指令是什麼?

net use 是 Windows 內建的一個網路命令,用來連線、顯示或刪除網路磁碟機(Network Drive)
簡單說,它可以讓你把遠端伺服器的資料夾「掛載」成你電腦裡的一個磁碟槽。

例如:

net use Z: \\server\shared_folder /user:alex 123456 /y

這句話的意思是:

部分 說明
net use 使用 Windows 的網路連線命令。
Z: 指定要掛載成哪個磁碟代號。
\\server\shared_folder 要連線的伺服器與共享資料夾。
/user:alex 登入使用者帳號。
123456 對應的密碼。
/y 若已有同名連線,強制覆蓋,不再詢問。

執行後,在檔案總管中你就會看到一個新的「Z:」磁碟機,實際上它連線的是遠端伺服器。


三、在批次檔中如何使用 net use?

你可以把上面的指令寫進 .bat 檔中,例如:

@echo off echo 連線中... net use Z: \\office-server\project-data /user:alex mypassword /y echo 完成連線!

執行這個檔案後,它會:

  1. 顯示「連線中...」

  2. 自動幫你登入伺服器

  3. 顯示「完成連線!」

從此你只要雙擊這個檔案,就能自動掛載工作資料夾,不用再手動輸入帳號密碼。


四、⚠️ 密碼不能直接寫在檔案裡!

很多新手一開始都會把密碼直接寫在批次檔裡,雖然方便,但非常危險!
因為任何人只要打開檔案都能看到明碼。

✅ 安全做法一:用環境變數

可以在批次檔中這樣寫:

@echo off set PASSWORD=MySecurePassword net use Z: \\office-server\project-data /user:alex %PASSWORD% /y

這樣密碼就不會直接出現在命令列。

✅ 安全做法二:用 Windows 憑證管理員

你也可以事先在「Windows Credential Manager」儲存帳密,
以後只要輸入:

net use Z: \\office-server\project-data

系統就會自動幫你登入。


五、實際應用案例

以下是常見的自動化工作流程:

  1. 早上開機自動掛載公司的網路磁碟。

  2. 自動備份檔案到伺服器。

  3. 自動執行程式並將結果寫入 Log 檔案。

範例如下(不含真實帳號密碼):

@echo off echo [START] 開始執行 >> D:\log\backup.txt net use Z: \\office-server\backup /user:alex %PASSWORD% /y >> D:\log\backup.txt "C:\Program Files\BackupTool\backup.exe" >> D:\log\backup.txt echo [END] 執行完成 >> D:\log\backup.txt

這樣就能在每天早上自動掛載磁碟並執行備份,完全不用人工操作。


七、結語

對非工程師而言,這些命令看起來像「一串密碼」,但它其實只是一步步告訴電腦要做什麼事。
理解 net use 指令後,你就能輕鬆建立自動化流程,
例如自動登入伺服器、備份資料、同步文件等,大幅減少手動操作的時間。

留言

這個網誌中的熱門文章

🔍Vue.js 專案錯誤排查:解決 numericFields is not defined 與合併儲存格邏輯最佳化

🔎EF Core 連 Oracle 出現 ORA-00600 [kpp_concatq:2] 的完整排錯指南(含 EF Core ToString/CultureInfo 錯誤)

🛠【ASP.NET Core + Oracle】解決 ORA-00904 "FALSE": 無效的 ID 錯誤與資料欄位動態插入顯示問題