
運行bat環境變量更新即時有效運行bat,環境變量更新即時有效網上找了很多資料,都或多或少都有問題,下面的是調試成功的------------------------------------------:: 環境變量更新即時有效:: 這個寫法是關鍵!!'Environment',另外,不能直接用0值,只能用[UIntPtr]::Zero,其他形式的寫法可能都不行powershell (Add-Type '[Dllimport(user32.dll)]^public static extern IntPtr SendMessageTimeout(IntPtr hWnd, uint Msg, UIntPtr wParam, string lParam, uint fuFlags, uint uTimeout,out UIntPtr lpdwResult);' -Name a -Pas)::SendMessageTimeout([IntPtr]0xffff, 0x1a, [UIntPtr]::Zero, 'Environment', 2, 5000, [ref] [uintptr]::zero)pause

