Aracılığıyla paylaş


cmd

komut yorumlayıcısının yeni bir örneğini başlatır cmd.exe. Parametresiz kullanıldığında işletim cmd sisteminin sürüm ve telif hakkı bilgilerini görüntüler.

Note

Daha gelişmiş özellikler arayan kullanıcıların, gelişmiş betik oluşturma ve otomasyon için PowerShell'i keşfetmeleri önerilir.

Syntax

cmd [/c|/k] [/s] [/q] [/d] [/a|/u] [/t:{<b><f> | <f>}] [/e:{on | off}] [/f:{on | off}] [/v:{on | off}] [<string>]

Parameters

Parameter Description
/c tarafından <string> belirtilen komutu yürütür ve ardından komut işlemciden çıkar.
/k tarafından <string> belirtilen komutu yürütür ve komut işlemcisini çalışır durumda tutar.
/s veya /cile /k kullanıldığında, ilk ve son tırnakları (") çevresinde <string> şeritleyen ancak komutun geri kalanını değiştirmeden bırakan özel ayrıştırma olmayan kuralları tetikler.
/q Yankıyı kapatır.
/d AutoRun komutlarının yürütülmesini devre dışı bırakır.
/a Komut çıkışını Amerikan Ulusal Standartlar Enstitüsü (ANSI) olarak biçimlendirmektedir.
/u Komut çıktısı Unicode olarak biçimlendirildi.
/t:{<b><f> | <f>} Arka plan (b) ve ön plan (f) renklerini ayarlar.
/e:on Komut uzantılarını etkinleştirir.
/e:off Komut uzantılarını devre dışı bırakır.
/f:on Dosya ve dizin adı tamamlanmasını etkinleştirir.
/f:off Dosya ve dizin adı tamamlanmasını devre dışı bırakır.
/v:on Gecikmeli ortam değişkeni genişletmesini etkinleştirir.
/v:off Gecikmeli ortam değişkeni genişletmesini devre dışı bırakır.
<string> Yürütmek istediğiniz komutu belirtir.
/? Komut isteminde yardım görüntülenir.

Aşağıdaki tabloda ve <b>değerleri olarak kullanabileceğiniz geçerli onaltılık basamaklar <f> listelenmiştir:

Value Color
0 Black
1 Blue
2 Green
3 Aqua
4 Red
5 Purple
6 Yellow
7 White
8 Gray
9 Light blue
a Light green
b Light aqua
c Light red
d Light purple
e Light yellow
f Bright white

Remarks

  • Komut çıkışını başka bir komutun girişine yeniden yönlendirmek için kanal (|) işlecini kullanın. For example:

    <command1> | <command2>
    
  • Çift kanal (||) işleci, yalnızca önceki komut başarısız olursa sonraki komutu yürütmek için kullanılır. Belirtilen senaryoda, command2 yalnızca başarısız olursa command1 yürütülür. For example:

    <command1> || <command2>
    
  • Komut çıkışını bir dosyaya yeniden yönlendirmek için büyüktür açılı ayraç > karakterini kullanın. For example:

    <command1> > <file1.txt>
    
  • Birden çok komutu birlikte gruplandırmak veya iç içe yerleştirmek için kullanın &. For example:

    <command1> & <command2>
    
  • için birden çok komut kullanmak için <string>, bunları komut ayırıcısına göre ayırın &&. For example:

    <command1> && <command2> && <command3>
    

    Note

    kullandığınızda &&, aşağıdaki && komut yalnızca önceki komut başarıyla tamamlanırsa çalıştırılır. Cmd ilk komutu yürütür ve yalnızca önceki komut başarılı olursa sonrakine devam eder. Aksi takdirde, önceki komut başarısız olursa sonraki komutlar yürütülemez.

  • ve işareti &, kanal |ve parantezler ( ) , bağımsız değişken olarak geçirdiğinizde kaçış karakteri ^ veya tırnak işaretinden önce geçmesi gereken özel karakterlerdir.

  • Bir komut işlemi başarıyla tamamlarsa, sıfır (0) çıkış kodu döndürür veya çıkış kodu döndürmez.

  • Dizin yolu, dosyalar veya sağladığınız herhangi bir bilgi boşluk içeriyorsa, metnin çevresinde gibi " "çift tırnak işaretleri ("Computer Name") kullanmanız gerekir. For example:

    mkdir Test && mkdir "Test 2" && move "Test 2" Test
    
  • Şu özel karakterlerin çevresinde tırnak işaretleri kullanmalısınız: & <> [ ] | { } ^ = ; ! ' + , ' ~ [boşluk].

  • veya /c/kbelirtirsenizcmd, işlemler, öğesinin <string>geri kalanı ve tırnak işaretleri yalnızca aşağıdaki koşulların tümü karşılandığında korunur:

    • ayrıca kullanmazsınız /s.
    • Tam olarak bir tırnak işareti kümesi kullanırsınız.
    • Tırnak işaretleri içinde özel karakter kullanmazsınız, örneğin: & <> ( ) @ ^ |.
    • Tırnak işaretleri içinde bir veya daha fazla boşluk karakteri kullanırsınız.
    • Tırnak <string> içindekiler yürütülebilir dosyanın adıdır.

    Önceki koşullar karşılanmazsa, <string> ilk karakter incelenerek tırnak işareti açılıp açılmadığını doğrulayarak işlenir. İlk karakter bir açılış tırnak işaretiyse, kapanış tırnak işaretiyle birlikte çıkarılır. Kapanış tırnak işaretlerini izleyen tüm metinler korunur.

  • belirtmezseniz/dcmd, aşağıdaki kayıt defteri alt anahtarlarını arar:

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun\REG_SZ

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun\REG_EXPAND_SZ

    Bir veya her iki kayıt defteri alt anahtarı varsa, bunlar diğer tüm değişkenlerden önce yürütülür.

  • kullanarak /e:offbelirli bir işlem için komut uzantılarını devre dışı bırakabilirsiniz. Aşağıdaki cmd değerlerini ayarlayarak bir bilgisayardaki veya kullanıcı oturumundaki tüm komut satırı seçenekleri için uzantıları etkinleştirebilir veya devre dışı bırakabilirsiniz:

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD

    Regedit.exekullanarak kayıt defterinde REG_DWORD değerini 0x1 (etkin) veya 0x0 (devre dışı) olarak ayarlayın. Kullanıcı tarafından belirtilen ayarlar bilgisayar ayarlarından önceliklidir ve komut satırı seçenekleri kayıt defteri ayarlarından önceliklidir.

    Caution

    Kayıt defterinin yanlış düzenlenmesi sisteminize ciddi zararlar verebilir. Kayıt defterinde değişiklik yapmadan önce, bilgisayarınızdaki önemli verileri yedeklemelisiniz.

  • Komut uzantılarını etkinleştirdiğinizde aşağıdaki komutlar etkilenir:

    • assoc
    • call
    • chdir (cd)
    • color
    • del (erase)
    • endlocal
    • for
    • ftype
    • goto
    • if
    • mkdir (md)
    • popd
    • prompt
    • pushd
    • set
    • setlocal
    • shift
    • start (dış komut işlemlerinde yapılan değişiklikleri de içerir)
  • Gecikmeli ortam değişkeni genişletmesini etkinleştirirseniz, çalışma zamanında ortam değişkeninin değerini değiştirmek için ünlem işareti karakterini (!) kullanabilirsiniz.

  • Dosya ve dizin adı tamamlama varsayılan olarak etkin değildir. komutunun cmdbelirli bir işlemi /f:{on | off} için dosya adının tamamlanmasını etkinleştirebilir veya devre dışı bırakabilirsiniz.

  • Aşağıdaki cmd değerlerini ayarlayarak, bir bilgisayardaki komutun tüm işlemleri veya bir kullanıcı oturum açma oturumu için dosya ve dizin adı tamamlamayı etkinleştirebilir veya devre dışı bırakabilirsiniz:

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD

    REG_DWORD değerini ayarlamak için Regedit.exe komutunu çalıştırın ve belirli bir işlev için denetim karakterinin onaltılık değerini kullanın (örneğin, 0x9 TAB ve 0x08 BACKSPACE'tir). Geçerli bir kontrol karakteri olmadığı için boşluk için [0x20] değerini kullanın. Kullanıcı tarafından belirtilen ayarlar bilgisayar ayarlarından önceliklidir ve komut satırı seçenekleri kayıt defteri ayarlarından önceliklidir.

    Caution

    Kayıt defterinin yanlış düzenlenmesi sisteminize ciddi zararlar verebilir. Kayıt defterinde değişiklik yapmadan önce, bilgisayarınızdaki önemli verileri yedeklemelisiniz.

  • kullanarak dosya ve dizin adı tamamlamayı /f:onetkinleştirirseniz, dizin adı tamamlama için CTRL+D ve dosya adı tamamlama için CTRL+F tuşlarını kullanın. CTRL+D ve CTRL+F tuş kombinasyonları arasındaki tek fark, CTRL+D'nin yalnızca dizin adlarıyla eşleşmesi ve CTRL+F'nin hem dosya hem de dizin adlarıyla eşleşmesidir. Yerleşik dizin komutlarında cddosya ve dizin adı tamamlama özelliğini kullanırsanız, mdrddizin tamamlama varsayılır.

  • CTRL+D veya CTRL+F tuşlarına basıldığında dosya ve dizin adı tamamlanır. Bu tuş bileşimi işlevleri, yoksa joker karakter ekler <string> , eşleşen yolların listesini oluşturur ve ardından ilk eşleşen yolu görüntüler. Yollardan hiçbiri eşleşmiyorsa, dosya ve dizin adı tamamlama işlevi bip sesi alır ve görüntüyü değiştirmez.

    • Eşleşen yollar listesinde ilerlemek için, CTRL+D veya CTRL+F tuşlarına art arda basın.
    • Listede geriye doğru ilerlemek için, SHIFT tuşuna ve CTRL+D veya CTRL+F tuşlarına aynı anda basın.
    • Eşleşen yolların kaydedilmiş listesini atmak ve yeni bir liste oluşturmak için, düzenleyin <string> ve CTRL+D veya CTRL+F tuşlarına basın.
    • CTRL+D ve CTRL+F arasında geçiş yaparsanız, eşleşen yolların kaydedilmiş listesi atılır ve yeni bir liste oluşturulur.
  • Dosya ve dizin adı tamamlama işlemi, eşleşen yolun etrafına tırnak işaretleri yerleştirirseniz boşluk veya özel karakterler içeren dosya adlarını doğru işler.

  • Dosya ve dizin adı tamamlama <string>işlemini , tamamlamanın işlendiği noktadan <string> işlerseniz, imlecin sağındaki yolun herhangi bir kısmı atılır.

Ortam değişkenlerini kullanma

cmd Komut kabuğu ortamı, komut kabuğunun ve işletim sisteminin davranışını belirleyen değişkenler tarafından tanımlanır. Sistem ve yerel olmak üzere iki tür ortam değişkeni kullanarak komut kabuğu ortamının veya işletim sistemi ortamının tamamının davranışını tanımlayabilirsiniz. Sistem ortamı değişkenleri, genel işletim sistemi ortamının davranışını tanımlar. Yerel ortam değişkenleri, geçerli örneğinin cmdortamının davranışını tanımlar.

Yalnızca yönetim ayrıcalıklarına sahip kullanıcılar sistem değişkenlerini değiştirebilir. Bu değişkenler en yaygın olarak oturum açma betiklerinde kullanılır. Yerel ortam değişkenleri yalnızca oluşturulduğu kullanıcı bilgisayarda oturum açtığında kullanılabilir. HKEY_CURRENT_USER kovanında ayarlanan yerel değişkenler yalnızca geçerli kullanıcı için geçerlidir, ancak genel işletim sistemi ortamının davranışını tanımlar.

Aşağıdaki listede, çeşitli değişken türleri azalan öncelik sırasına göre açıklanmaktadır:

  1. Yerleşik sistem değişkenleri.
  2. HKEY_LOCAL_MACHINE kovanında bulunan sistem değişkenleri.
  3. HKEY_CURRENT_USER kovanda bulunan yerel değişkenler.
  4. Autoexec.bat dosyasında ayarlanan tüm ortam değişkenleri ve yollar.
  5. Bir oturum açma betiğinde ayarlanan tüm ortam değişkenleri ve yollar (varsa).
  6. Bir betik veya toplu iş dosyasında etkileşimli olarak kullanılan değişkenler.

Komut kabuğunda, her örneği cmd üst uygulamasının ortamını devralır. Bu nedenle, üst uygulamanın ortamını etkilemeden yeni cmd ortamdaki değişkenleri değiştirebilirsiniz.

Aşağıdaki komutlardan birini çalıştırarak ortamınızdaki ortam değişkenlerini görüntüleyebilirsiniz:

set
Get-ChildItem Env:

Ortam değişkenlerini ayarlama

Bir değişkeni görüntülemek için şunu yazın:

set <VariableName>

Değişken eklemek için şunu yazın:

set <VariableName>=<value>

Bir değişkeni silmek için şunu yazın:

set <VariableName>=

Karakterlerin çoğunu boşluk da dahil olmak üzere değişken değerleri olarak kullanabilirsiniz. , , |, & veya ^ özel karakterlerini <kullanırsanız, bunların önüne kaçış karakteri >^ çift tırnak işareti koymanız gerekir. Çift tırnak işareti kullanırsanız, eşittir işaretini izleyen her şey değer olarak alındığından, bunlar değerin bir parçası olarak eklenir. Aşağıdaki örnekleri göz önünde bulundurun:

değişken değerini New&Nameoluşturmak için şunu yazın:

set <VariableName>=New^&Name

değişken değerini "New&Name"oluşturmak için şunu yazın:

set <VariableName>="New&Name"

Komut istemine (karat set <VariableName>=New&Name veya çift tırnak olmadan) yazarsanız ^ , aşağıdaki hata iletisi görüntülenebilir:

"'Name' is not recognized as an internal or external command, operable program or batch file."

Değişken adları büyük/küçük harfe duyarlı değildir. Ancak, set değişkeni tam olarak yazdığınız gibi görüntüler. Kodunuzu daha okunaklı hale getirmek için değişken adlarınızda büyük ve küçük harfleri birleştirebilirsiniz (örneğin, UserName).

Note

  • Tek tek ortam değişkeni boyutu üst sınırı 8.192 bayttır.
  • Adlar, değerler ve eşittir işaretleri de dahil olmak üzere tüm ortam değişkenleri için maksimum toplam boyut, bir işlem için 65.536 karakterdir.

Ortam değişkeni değerlerini değiştirme

Komut satırındaki veya betiklerdeki değişken değerlerini değiştirmek için değişken adını yüzde işaretleri (%VariableName%) içine alın. Bu, değişkeni değişmez metin olarak işlemek yerine değişkenin değerine başvurmaya olanak tanır cmd . Bir betik çalıştırıldığında, cmd değişkenin örneklerini değeriyle değiştirir. Örneğin, bir betikte %USERNAME% kullanılması otomatik olarak gerçek kullanıcı adıyla değiştirilir. Değişken değiştirme özyinelemeli değildir; cmd değişkenleri yalnızca bir kez denetler.