PATH değişkenime yeni bir giriş eklemem gerekiyordu. Bu benim işimde ortak bir faaliyettir, ancak yakın zamanda Windows 8'i kullanmaya başladım. İşlemin Windows 7, Vista, XP'ye benzer olacağını varsaydım ...
İşte olaylar dizim:
- Sistem özelliklerini açın (Başlat-> ["Denetim Masası" yazın]] -> Denetim Masası \ Sistem ve Güvenlik \ Sistem -> Gelişmiş sistem ayarları -> Ortam Değişkenleri)
- Yeni yolu KULLANICI PATH değişkenimin başlangıcına ekle (C: \ dev \ Java \ apache-ant-1.8.4 \ bin;)
- Bir komut istemi açıldı (Başlat -> ["komut istemi" yazın "girin] -> [" yol "yazın]
Yeni yol girişim mevcut değil (ekli resme ve videoya bakın). Windows 7 makinelerinde de aynı işlemi kopyaladım ve çalıştı.
DÜZENLE
Windows 8 Ortam Değişkenleri ve Komut İstemi videosu
DÜZENLE
Bu kesinlikle davranışı görmek için bu videoda Windows 7'de Watch davranış değildir ben bekliyoruz Windows 7'de çalışan http://youtu.be/95JXY5X0fII
EDIT 5/31/2013
Bu yüzden, büyük sıkıntıdan sonra, WM_SETTINGCHANGE
olayı test etmek için küçük bir C # uygulaması yazdım . Bu kod, olayı hem Windows 7'de hem de Windows 8'de alır. Ancak, sistemimde Windows 8'de doğru yolu bulamıyorum; Ancak, Windows 7'de yapıyorum. Bu, diğer Windows 8 sistemlerinde çoğaltılamadı.
İşte C # kodu.
using System;
using Microsoft.Win32;
public sealed class App
{
static void Main()
{
SystemEvents.UserPreferenceChanging += new UserPreferenceChangingEventHandler(OnUserPreferenceChanging);
Console.WriteLine("Waiting for system events.");
Console.WriteLine("Press <Enter> to exit.");
Console.ReadLine();
}
static void OnUserPreferenceChanging(object sender, UserPreferenceChangingEventArgs e)
{
Console.WriteLine("The user preference is changing. Category={0}", e.Category);
Console.WriteLine("path={0}", System.Environment.GetEnvironmentVariable("PATH"));
}
}
OnUserPreferenceChanging
eşittir WM_SETTINGCHANGE
Windows 7'de çalışan C # programı (etkinliğin gerçekleştiğini ve doğru yolu seçtiğini görebilirsiniz).
Windows 8'de çalışan C # programı (etkinliğin yanlış bir yoldan geldiğini görebilirsiniz).
Çevremle ilgili bu sorunu çökerten bir şey var. Ancak, bu bir Windows 8 hatası mı?
EDIT 2014-04-28
Bu ve diğer bazı sorunlar nedeniyle, artık masaüstünde Windows 8 kullanmıyoruz. Bu sorunla test etmeye ve denemeye devam edecek bir ortamımız yok. Bizim için hala bu sorunun cevabı ya da çözümü yok. Aşağıdaki cevaplar sorunumuzu çözmedi.
cmd
yeni bir örnek başlatıldığında görülebilirdi . Tabii ki zaten çalışan cmd
güncellenen ortamı alamadım.