30/09/2018, 17:55
Tạo biến môi trường trên cmd
Mình viết một đoạn script trên python để tạo đường dẫn đến chương trình nhưng không thấy xuất hiện path đó trong Systems Properties>Environment Variables. Khi gọi chương trình thì chỉ có trên cmd với quyền admin là chạy được, còn cmd với quyền user thì không chạy được. Phải sửa như thế nào?
os.system('setx /M PATH "%s"' % path)
Bài liên quan
Nếu vậy thì phải chạy với quyền Admin thôi, anh chưa thử nhưng em nói như thế thì rõ ràng rồi còn gì ^^
Có cách nào không nhỉ hay là phải set bằng tay.
Update:
os.system('setx PATH "%s"' % path)
nếu như thế này thì trong list biến môi trường cho user sẽ xuất hiện path, cơ mà vẫn không gọi chương trình đượcAnh thử cái này xem được không
Em dùng cho cái diễn đànconsole ổn mà
http://ss64.com/nt/setx.html
Thử cái này nữa
How to run python script with elevated privilege on windows
@thanhmssl10 không được Thành ơi, giống cái dòng code ban đầu của anh thôi
mà để chương trình trong ổ D thì chắc không vấn đề gì nhỉ?
@ltd các thư viện này
import win32api, win32con, win32event, win32process
hình như không có, thử đổi thành 64 thì cũng không cóỪ nhể, em nhìn không kĩ quả này khoai rồi, anh thử build ra exe xong chuột phải, “run as admin” xem có được k.
Nếu chạy “run as admin” thì bình thường, với user thì hơi khoai
Quái nhể Em vừa test lại, thấy vẫn ổn, chạy phát ăn luôn. Máy em win 7 64 bit, python 2, có một điểm khác là em add cái path vào đầu PATH chứ không phải cuối (chắc k liên quan lắm)
Toàn bộ code setup path của em nó như thế này:
Anh thử down cái diễn đànconsole này về, giải nén ở ổ D, xong
cd
đến thư mục chứa nó, xong gõdnh setup path
xem nó có thêm được path khttps://app.box.com/s/arv1uq15sd4gklfzizxqiyjfu7feg2jb