Saya sedang mengembangkan aplikasi pada Windows yang memanfaatkan DLL
file yang tersedia di sistem PATH
variabel. Itu DLL
ada di saya saya PATH
untuk lingkungan pengembangan saya. Namun aplikasi itu sendiri portabel yang dikirimkan dengan dependensinya sendiri. Apakah ada cara untuk mengaburkan variabel lingkungan dari aplikasi / proses sehingga saya dapat menguji kode saya untuk portabilitas tanpa harus memodifikasi variabel global?
windows
environment-variables
sandbox
hazrmard
sumber
sumber
Jawaban:
Buat file bat / cmd dan timpa PATH kemudian luncurkan aplikasi Anda dari file bat / cmd yang sama
sumber
Jawaban Alex sangat membantu. Saya mengonversinya menjadi fungsi PowerShell yang dapat saya tambahkan ke
$profile
jadi selalu tersedia:Jadi sekarang, setiap kali saya menelepon
sandbox SOME_COMMAND
, fungsinya kosongPATH
, menjalankan perintah, dan mengembalikan variabel kembali.sumber