Değişken değerler hakkında: çoğu karakteri beyaz boşluk dahil olmak üzere değişken değerler olarak kullanabilirsiniz. <,>, |, & veya^özel karakterlerini kullanırsanız, bunlardan önce çıkış karakterini (^) veya tırnak işaretleriyle girmelisiniz. Tırnak işaretleri kullanırsanız, değerin bir parçası olarak dahil edilirler çünkü eşit işareti izleyen her şey değer olarak alınır.
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds_shelloverview.mspx?mfr=true
Kontrol bölümü "ortam değişkenlerinin".
Değişken adları hakkında: bence, her uygulama ile en iyi uyumu sağlamak için, kendinizi harf, sayı, alt çizgi (_) ve eksi (-) ile sınırlandırmalısınız.
Dosyaları için tüm POSIX geçerli karakterlerinin iyi olduğundan eminim, ancak bununla ilgili herhangi bir kanıt bulamadım. biz de %ProgramFiles(x86)%
beri parantez kabul etmeleri gerekmektedir değişken adları isimleri ilgili
tanınmış envar olduğunu. Denemelerimden harf ve rakam karakterlerine ek olarak, bu karakterlerin geçerli _(){}[]$*+-\/"#',;[email protected]!?
ve bu karakterler geçerli %<>^&|=:
geçerli değil gibi görünüyor.
Kapsamlı bir arama yapmadım, ancak yalnızca yaygın olmayan alfasayısal olmayan karakterleri test ettim.
Ve bir Envar %_(){}[]$*+-\/"#',;[email protected]!?%
adlandırabilir sadece eğlence için: düzgün kaçtı gibi
C:\>set _(){}[]$*+-\/"#',;[email protected]!?=xyz
C:\>echo %_(){}[]$*+-\/"#',;[email protected]!?%
xyz