Değişkenleri toplu halde ayarlamak için dikkatli olmanız gereken tek şey gereksiz yere boşluk kullanmamaktır. (Sorunuzda bunu görmüyorum, ancak sorununuzu giderirken kendimi yaparken yakaladığımdan beri aramak istedim.) Örneğin:
set x=123
aynı değil
set x = 123
Eski koyacaktır %x%
için 123
ikinci set ise, %x %
hiç 123
. ( x
Değişken adından sonra 123
ve tanımdan önce bir tane boşluk bırakınız.)
Farkında olmak başka bir şey sadece söyleyemezsiniz var=value
. Bir ortam değişkeni ayarlamak için komutu kullanmanız gerekirSET
.
Dolayısıyla, yolu içeren ve ardından bu yolu genişleten bir ortam değişkenini ayarlamak için uygun sözdizimi şöyledir:
set x=C:\This\is\a\directory
set y=%x%\more\dirs
Daha sonra SET
bu değişkenlerin içeriğini doğrulamak için komutu kullanabilirsiniz .
Yalnızca Windows'ta komut dosyası dilleri öğreniyorsanız, toplu atlamayı atlamanız ve doğrudan PowerShell'e atlamanız daha yararlı olacaktır. PowerShell, Windows Vista ve üzeri sürümlerde standart olarak gelir ve XP için de kullanılabilir. İşte PowerShell'de aynı işin nasıl yapılacağı.
$x='C:\This\is\a\directory'
$y="$x\more dirs"
(Not: Ayar $y
sırasında çift tırnakların kullanılmasının bir nedeni vardır , tekli tırnaklar kullanılırken $x
. Bu durumda, ayar yapmak için de kullanabilirdik, $x
ancak $y
değişkenleri genişletmemiz gerektiğinden, ayarlama için çift tırnak kullanmak zorunluydu . dili alırken bu konuda daha fazla şey öğreneceğim.)
Ardından, değişkenleri doğrulamak için doğrudan doğrudan arayabilirsiniz.
PowerShell ayrıca çoğu durumda aralıklara karşı çok daha az hassastır.
$x=123
aynıdır
$x = 123