Tek bir komut için ortam değişkenlerini ayarlamanın bir yolu var mı?
Mevcut cmd
kabuktan:
Değişkeni kendiniz temizlemelisiniz.
set ENVVAR=abc && dir & set ENVVAR=
Bir toplu iş dosyasından:
Sen kullanabilirsiniz setlocal
ve endlocal
.
@echo off
setlocal
set ENVVAR=abc && dir
endlocal
Bir çocuk cmd
kabuğu kullanın :
cmd /c
Bir alt kabuk oluşturmak için kullanabilirsiniz .
Değişken alt kabukta ayarlanır ve üst kabuğu etkilemez ( jpmc26 tarafından yapılan bir açıklamada belirtildiği gibi ).
cmd /C "set ENVVAR=abc && dir"
Daha fazla okuma
- Windows CMD komut satırının AZ Dizini - Windows cmd satırıyla ilgili her şey için mükemmel bir referans.
- cmd - Yeni bir CMD kabuğu başlatın ve (isteğe bağlı olarak) bir komut / yürütülebilir program çalıştırın.
- endlocal - Bir toplu iş dosyasındaki ortam değişikliklerinin yerelleştirilmesini sonlandırır . Değişkenleri bir toplu iş dosyasından diğerine aktarın.
- yönlendirme - Yönlendirme işleçleri.
- 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.
- setlocal - Bir toplu iş dosyasındaki ortam değişkenlerinin görünürlüğünü denetlemek için seçenekleri ayarlayın.