在 VB6 開發中,經常需要調用系統命令並動態傳遞用戶輸入的參數。本文演示如何構建命令字符串,將文本框的值作為參數傳遞給 netsh 修改 DNS 設置。
Shell "cmd /c netsh interface ip set dns name=""本地連接"" source=static addr=" & Text1.Text, vbHide
& 操作符將固定命令部分與 Text1.Text 動態拼接。"")表示字符串字面量中的一個雙引號,確保命令中參數值被正確包裹。Text1.Text 是否為合法 IP 格式,防止命令注入或執行失敗。requireAdministrator。Shell 函數返回進程 ID,可配合 GetExitCodeProcess API 判斷命令執行結果。VB6 已停止主流支持,新項目建議使用 VB.NET (System.Diagnostics.Process) 或 PowerShell 腳本,提供更豐富的進程控制、異步執行和參數化能力,避免字符串拼接帶來的安全風險。