Programı çalıştırmak için ortam değişkenlerini geçici olarak ayarlama (exe)

Sayfa oluşturma tarihi :

Genel ortam değişkenlerinin çalışması hakkında

Windows mekanizmasının bir parçası olan ortam değişkenleri, Windows'daki tüm programlar tarafından paylaşılabilir ve kullanılabilir ve bunları kullanmadan önce ayarlayabilirsiniz. Çoğu durumda, sıfırdan veya çeşitli programlar yüklediğinizde ayarlanır.

Ancak, Windows sistemleri olarak ayarlanan ortam değişkenleri bilgisayar bazında veya oturum açmış kullanıcı bazında tutulduğu için, Ortam değişkenlerinin geçici olarak kullanılmasını gerektiren programlar için, tüm sistemi etkileyen konumlarda değişiklik yapmaktan kaçınmak istersiniz.

Yalnızca program çalışırken kullanılabilecek ortam değişkenlerini ayarlama

Toplu işlemler ve araçlar gibi istemci uygulamalarının yerel olarak kullanması içindir. Bir yarasa dosyasından geçerek, yalnızca program içinde kullanılabilecek ortam değişkenlerini ayarlayabilirsiniz.

Örneğin, bir konsol uygulamasında çağrılan bir ortam değişkeni kullanmak istediğinizi TEST_VALUE varsayalım. OSiçin, PATHEXT Windows'ta başlangıçtan tanımlanan bir ortam değişkenidir.

static void Main(string[] args)
{
  Console.WriteLine("■環境変数");

  Console.WriteLine($"OS         = {Environment.GetEnvironmentVariable("OS")}");
  Console.WriteLine($"PATHEXT    = {Environment.GetEnvironmentVariable("PATHEXT")}");
  Console.WriteLine($"TEST_VALUE = {Environment.GetEnvironmentVariable("TEST_VALUE")}");

  Console.WriteLine("いずれかのキーを押して終了してください。");
  Console.ReadKey();
}

Visual Studio'da hata ayıklamak istiyorsanız, ortam değişkenlerini visual studio projesi hata ayıklama ayarlarına önceden koymak sorun olmaz.

Exe oluşturulduğunda ve kendi başına çalıştırıldığında ortam değişkenlerini geçici olarak ayarlamak için, ortam değişkenlerini bat dosyası aracılığıyla ayarlayabilirsiniz. Metin içeren bir yarasa dosyası oluşturun, örneğin: Karakter kodu Shift-JIS olmalıdır.

@echo off
rem 環境変数をセット
set TEST_VALUE=セットした値

rem プログラム起動
EnvironmentVariableGet.exe

Değerleri ortam değişkenlerinde tutmak için set komutunu kullanabilirsiniz. Bu değer, çalışan yarasa sonlandırılana veya yarasada başlatılan uygulama sonlandırılana kadar geçerlidir.

Bat dosyasını başlattığınızda, ortam değişkeninin ayarlı olduğunu doğrulayabilirsiniz.