Dosyadaki içeriği kullanarak PATH değişkeni nasıl ayarlanır?


2

PATH değişkenini Windows kullanarak ayarlayabileceğimi biliyorum.

set path="%path%;c:\directoryPath"

veya aşağıdakileri setxkullanarak kalıcı olarak :

setx path "%path%;c:\directoryPath"

Bununla birlikte, bunu bir dosyadaki girişi kullanarak, komut yeniden yönlendirmesini kullanarak nasıl ayarlayabilirim? Söyleyin, mypaths.txttam yol ayarımı içeren bir dosyam var:

C:\Program Files\myappA;C:\Program Files\myappB;...

Gibi bir şey yapabilmek istiyorum:

set path= < mypaths.txt

Fakat bu işe yaramıyor. Peki bu nasıl doğru yapılır?


Dosya içeriğini bir değişkene okuyup argüman olarak iletebilir misiniz?
Raystafarian,

@Raystafarian mybatchfile% var% <---% var% dosya adı olabilir, ya da <afile set/p var=var yardımıyla bir dosyanın içeriği olabilir.
barlop

Yanıtlar:


2

Bir dosyanın içeriğini kullanarak PATH değişkenini nasıl ayarlarım?

Bunu set /p ...veya kullanarak yapabilirsinizsetx ... /f ...


set /p ... çözüm

set /p PATH=<mypaths.txt

Notlar:

  • Do not etrafında boşluk koymak =<.
  • Sözdizimi set /p variable=[promptString]
  • /pAnahtarı (bir dosyadan gelir yönlendirilebilir) kullanıcı tarafından girilen bir giriş satırına eşit bir değişken ayarlamanızı sağlar.
  • İstemi dizgesi boş olabilir.

setx ... /f ... çözüm

setx PATH /f mypaths.txt

Notlar:

  • /f FileName Okumak istediğiniz dosya.
  • /f sadece düz metin dosyalarının ayrıştırılmasını destekler (CR / LF satır sonları ile).

Daha fazla okuma

  • Windows CMD komut satırının AZ Dizini - Windows cmd satırının ilgili olduğu her şey için mükemmel bir referans.
  • set - CMD ortam değişkenlerini görüntüleyin, ayarlayın veya kaldırın. SET ile yapılan değişiklikler sadece geçerli CMD oturumu süresince kalacaktır.
  • setx - Ortam değişkenlerini kalıcı olarak ayarlayın, SETX, makinenin (HKLM) veya şu anda oturum açmış kullanıcının (HKCU) Ortam Değişkenlerini ayarlamak için kullanılabilir.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.