cevap

13

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 
0

O <>^&| gibi görünüyor sürece, aynı zamanda geçerli karakterlerdir:

C:\>set ^<^>^^^&^|=xyz 

C:\>echo %<>^&|% 
xyz 
İlgili konular