İşte basit ama şaşırtıcı bir soru. Komut İstemi penceresinde ECHO olarak örnekWindows tanımlanmamış ortam değişkeni kullanımı?
için tanımlanmamış bir, Windows ortam değişkeni, abc için
[% abc%] [% abc%]
Ama .CMD toplu dosya ECHO içinde
[% sonuçlanır abc%], sonuç []Neden fark var? ECHO komutunu araştırdım ve bunun hakkında hiçbir şey bulamadım. Bu ince farkın nerede geçerli olabileceği konusunda endişeliyim.
Gerçekten ilgileniyorsanız, bu yanıtı (http://stackoverflow.com/a/4095133/6811411) toplu iş ve cmd satır yorumlayıcısının iç ayrıştırmasını vurgulayarak inceleyin. – LotPings
Kısa bir özet: ECHO komutundan bağımsız olarak, genişletme kuralları cmd bağlamından toplu dosya bağlamı – jeb
ile farklıdır. Bu noktayı iyi bir şekilde kullanabilirsiniz. Örneğin, komut isteminde: '% a için (* .txt) do @set" var =% a "& çağrı eko Dosya:% var%'. Bunun çalışması için 'var' değişkeninin undefined olması gerektiğini unutmayın ... – Aacini