28 Şubat 2016 Pazar

Hackerlığa yeni başlayanlar...ayrıntılı cmd komutları


Exclamation Hackerlığa yeni başlayanlar...ayrıntılı cmd komutları



ARKADAŞŞLAR Yorumları bekliyom lütfen


ARKADAŞLAR HACKER OLMAK İÇİN ÖNEMLİ OLAN Bİ ŞEY VAR ODA CMD KOMUTLARININ TAM ANLAMIYLA KULLANABİLMEK SİZİN İÇİN ARADIM BULDUM.

UMARIM YARARI DOKUNUR...

ASSOC [.ext[=]]ASSOC Dosya uzantısı ilişkilendirmesini görüntüler ya da değiştirir

.ext Dosya türüyle ilişkilendirilecek olan dosya uzantısını belirtir
fileType Dosya uzantısıyla ilişkilendirilecek olan dosya türünü belirtir

Geçerli dosya ilişkilendirmelerini görüntülemek için parametresiz olarak
ASSOC yazın. ASSOC, yalnızca bir dosya uzantısıyla çağrılırsa, bu dosya
uzantısının geçerli dosya ilişkilendirilmesi görüntülenir. Dosya türü
için hiçbir şey belirtmezseniz komut bu dosya uzantısının
ilişkilendirmesini siler

AT Bilgisayarda çalıştırılmak üzere komut ve program zamanlaması yapar.

AT komutu, komut ve programların belirtilen saat ve tarihte bir bilgisayarda
çalıştırılmalarını zamanlar. AT komutunun kullanılabilmesi için
Zamanlama hizmetinin çalışıyor olması gerekir.

AT [\\bilgisayaradı] [ [kimlik] [/DELETE] | /DELETE [/YES]]
AT [\\bilgisayaradı] saat [/INTERACTIVE]
[ /EVERY:date[,...] | /NEXT:date[,...]] "command"

\\bilgisayaradı Uzaktaki bir bilgisayarı belirtir. Bu parametre
atlanırsa, komutların zamanlaması yerel
bilgisayarda yapılır.
kimlik Zamanlaması yapılan bir komuta atanan kimlik
numarasıdır.
/delete Zamanlaması yapılmış bir komutu iptal eder. Kimlik
atlanmazsa, bilgisayarda
zamanlaması yapılan tüm komutlar iptal edilir.
/yes Tüm görevleri iptal etme komutuyla, daha çok onay
istenmediğinde kullanılır.
time Komutun çalıştırılacağı saati belirtir.
/interactive Görevin çalıştırıldığı sırada, oturum açmış olan
kullanıcının masaüstüyle görevin etkileşime
girmesini sağlar.
/every:date[,...] Belirtilen haftanın ya ayın gününde, komutu
çalıştırır. Tarih atlanırsa, ayın o günü
kabul edilir.
/next:date[,...] Belirtilen komutu, ertesi hafta aynı gün
çalıştırır (örneğin; next Thursday). Tarih atlanırsa,
ayın o günü kabul edilir.
"command" Çalıştırılacak olan Windows NT komutu ya da toplu iş
dosyası.

ATTRIB Dosya özniteliklerini görüntüler ya da değiştirir.

ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [ [yol]
[/S ]

+ Öznitelik ayarlar.
- Öznitelik siler.
R Salt Okunur dosya özniteliği.
A Arşiv dosyası özniteliği.
S Sistem dosyası özniteliği.
H Gizli dosya özniteliği.
[yol]
Özniteliği işlenecek dosya ya da dosyaları belirtir
/S Geçerli klasörde ve tüm alt klasörlerinde eşleşen
dosyaları işler.
/D Klasörleri de işler.

BREAK Uzatılmış CTRL+C denetimini ayarlar ya da temizler.


DOS sistemindeki Genişletilmiş CTRL+C denetimini belirler ya da siler

Bu, DOS sistemleriyle uyumluluk için vardır. Windows XP altında hiçbir etkisi

yoktur.

Komut Uzantıları etkin, Windows XP platformunda çalışıyorsa,
bir hata ayıklayıcı tarafından ayıklama uygulandığında BREAK
komutu doğrudan yazılan bir kırılım noktası girer.

CACLS Dosyanın erişim denetim listelerini (ACLs) görüntüler ya da

değiştirir.

CACLS dosyaadı [/T] [/E] [/C] [/G kullanıcı:izin] [/R kullanıcı [...]]
[/P kullanıcı:izin [...]] [/D kullanıcı [...]]
dosyaadı ACLleri gösterir.
/T Geçerli dizinde ve tüm alt dizinlerde belirtilen tüm
ACLleri değiştirir.
/E Değiştirmek yerine ACL\'yi düzenle.
/C Erişim reddedildi hatalarında devam et.
/G kullanıcı:izin Belirtilen kullanıcı erişim haklarını ver.
İzin için: R Oku
W Yaz
C Değiştir (yaz)
F Tam denetim
/R kullanıcı Belirtilen kullanıcının erişim haklarını iptal et
(yalnızca /E ile geçerli).
/P kullanıcı:izin Belirtilen kullanıcının erişim haklarını değiştir.
İzin için: N Hiçbiri
R Oku
W Yaz
C Değiştir (yaz)
F Tam denetim
/D kullanıcı Belirtilen kullanıcının erişimini reddet.
Bir komutta birden çok dosya belirtmek için joker karakterleri
kullanılabilir. Bir komutta birden çok kullanıcı belirtebilirsiniz.

Kısaltmalar:
CI - Container Inherit.
ACE dizinlerce yüklenilir.
OI - Object Inherit.
ACE dosyalarca yüklenilir.
IO - Inherit Only.
ACE geçerli dosya/dizini için geçerli olmaz.

CALL Bir başkasından bir toplu iş programını çağırır.

CALL [sürücü:][yol]dosyaadı

batch-parameters Komut dosya için gereken komut satırı
bilgisini belirtir.

Komut Uzantıları etkinse, CALL aşağıdaki şekilde değişir:

CALL komutu artık etiketleri CALL hedefi olarak kabul ediyor. Sözdizimi
şöyledir:

CALL :etiket parametreleri

Belirtilen parametrelerle, yeni bir toplu iş dosyası bağlamı oluşturulup
denetim, etiketten sonra belirtilen tümceye geçer. Komut
dosyası sonuna iki kez ulaşmak için iki defa "exit" uygulamanız gerekir.
İlk defasında sonu okuduğunuzda, denetim, CALL tümcesinin hemen ardına
döner. İkinci defada toplu iş dosyasını çıkarır. GOTO /?
yazarak bir toplu iş dosyasından "döndüren" GOTO :EOF
uzantısı tanımını alın.

Ayrıca, toplu iş dosyası parametre başvurularının (%0, %1,
vb.) genişletilmesi aşağıdaki şekilde değişmiştir:


%* bir toplu iş dosyasında tüm parametreleri niteler (örnek; %1 %2 %3
%4 %5 ...)

Komut dosyası parametrelerinin değiştirilmesi (%n) geliştirilmiştir.
İsterseniz, aşağıdaki seçeneğe bağlı sözdizimini kullanabilirsiniz:

%~1 - çevresindeki tırnakları (") kaldırılarak %1
genişletilir
%~f1 - tam yol adına %1 genişletilir
%~d1 - yalnızca sürücü harfine %1 genişletilir
%~p1 - yalnızca yola %1 genişletilir
%~n1 - yalnızca dosya adına %1 genişletilir
%~x1 - yalnızca dosya uzantısına %1 genişletilir
%~s1 - genişletilen yol yalnızca kısa adları içerir
%~a1 - dosya özniteliklerine %1 genişletilir
%~t1 - dosya tarih/saatine %1 genişletilir
%~z1 - dosya boyutuna %1 genişletilir
%~$PATH:1 - PATH çevre değişkeninde listelenen dizinlerde arama
yapılıp ilk bulunanın tam adına %1 genişletilir.
Çevre değişkeni adı tanımlı değil aramada dosya
bulunamazsa, bu değiştirici boş dizeye genişletilir

Bileşik sonuç elde etmek için değiştiriciler birleştirilebilir:

%~dp1 - yalnızca bir sürücü harfi ve yoluna %1
genişletilir
%~nx1 - yalnızca bir dosya adına ve uzantısına %1
genişletilir
%~dp$PATH:1 - PATH çevre değişkeninde listelenen dizinlerde
%1 için arama yaparak ilk bulunanın
sürücü harfi ve yoluna genişletir.
%~ftza1 - DIR gibi çıktı satırına %1 genişletilir

Yukarıdaki örneklerde, %1 ile PATH başka geçerli değerlerle
değiştirilebilir. %~ sözdizimi geçerli bir parametre sayısıyla
bitirilir. %~ değiştiricileri, %* ile kullanılamaz

CD Geçerli dizinin adını değiştirir ya da görüntüler.

CHDIR [yol]
CHDIR [..]
CD [/D] [sürücü:][yol]
CD [..]

.. Ana dizine geçmek istediğinizi belirtir.

Belirtilen sürücüdeki geçerli dizini görüntülemek için CD sürücü: yazın.
Geçerli sürücü ve dizini görüntülemek için parametresiz CD yazın.

Sürücüdeki geçerli dizinle birlikte, geçerli sürücüyü değiştirmek için
/D anahtarını kullanın.

Komut Uzantıları etkinse, CHDIR aşağıdaki şekilde değişir:

Geçerli dizin dizesi, disk adlarında kullanıldığı büyük/küçük harf şeklinde
kullanılmak üzere dönüştürülür. Böylece, CD C:\TEMP, diskteki büyük/küçük
harf durumu bu şekildeyse, geçerli dizini C:\Temp olarak ayarlar.

CHDIR komutu boşlukları sınırlayıcı olarak kabul etmediğinden, adın başına
ve sonuna tırnak işareti koymaya gerek kalmadan, boşluk içeren bir alt
dizin adına CD komutu uygulanabilir. Örneğin:

uzantılar devredışı bırakıldığında yazacağınız
cd "\winnt\profiles\username\programs\start menu"

ile

cd \winnt\profiles\username\programs\start menu

aynıdır.

CHCP Etkin kod sayfası numarasını görüntüler ya da ayarlar.
Geçerli kod sayfası numarasını ayarlar ya da görüntüler.

CHCP

nnn Bir kod sayfası numarası belirtir.

Etkin kod sayfası numarasını görüntülemek için parametresiz CHCP yazın.

CHDIR Geçerli dizini değiştirir ya da görüntüler.

CHDIR [/D] [sürücü:][yol]
CHDIR [..]
CD [/D] [sürücü:][yol]
CD [..]

.. Ana dizine geçmek istediğinizi belirtir.

Belirtilen sürücüdeki geçerli dizini görüntülemek için CD sürücü: yazın.
Geçerli sürücü ve dizini görüntülemek için parametresiz CD yazın.

Sürücüdeki geçerli dizinle birlikte, geçerli sürücüyü değiştirmek için
/D anahtarını kullanın.

Komut Uzantıları etkinse, CHDIR aşağıdaki şekilde değişir:

Geçerli dizin dizesi, disk adlarında kullanıldığı büyük/küçük harf şeklinde
kullanılmak üzere dönüştürülür. Böylece, CD C:\TEMP, diskteki büyük/küçük
harf durumu bu şekildeyse, geçerli dizini C:\Temp olarak ayarlar.

CHDIR komutu boşlukları sınırlayıcı olarak kabul etmediğinden, adın başına
ve sonuna tırnak işareti koymaya gerek kalmadan, boşluk içeren bir alt
dizin adına CD komutu uygulanabilir. Örneğin:

uzantılar devredışı bırakıldığında yazacağınız
cd "\winnt\profiles\username\programs\start menu"

ile

cd \winnt\profiles\username\programs\start menu

aynıdır.

CHKDSK Bir diski gözden geçirip durum raporu verir.


Bir diski inceleyip bir durum raporu görüntüler.


CHKDSK dosyaadı]]] [/V] [/R] [/X] [/i] [/C] [/L[:boyut]]


birim Sürücü harfi, takma noktası ya da birim adını
(sonunda iki nokta üst üste işaretiyle) belirler.
dosya adı FAT/FAT32 yalnızca: Bölünmelere karşı denetlenecek dosyaları
belirtir.
/F Diskin üstündeki hataları giderir.
/V FAT/FAT32\'de: Diskteki her dosyanın tam yolunu ve
adını görüntüler.
NTFS\'de: Varsa temizleme iletilerini görüntüler.
/R Bozuk kesimlerin konumunu bulup okunabilir bilgiyi kurtarır
(/F gerekir).
/L:size Yalnızca NTFS: Günlük dosyası boyutunu belirtilen kilobayta
değiştirir. Boyut belirtilmezse, geçerli boyutu
görüntüler.
/X Gerekirse, birimi önce çıkmaya zorlar.
Birimin tüm açık tanıtıcıları geçersiz olur
(/F gerekir).
/I Yalnızca NTFS: Dizin girdilerini daha özensiz
bir biçimde denetler.
/C Yalnızca NTFS: Klasör yapısındaki döngülerin
denetlenmesini atlar.

/I ya da /C anahtarı, Chkdsk çalıştırmak için gereken süreyi, birimdeki
belirli denetimleri atlayarak azaltır.

CHKNTFS Önyükleme sırasında disk denetimini görüntüler ya da değiştirir.

CHKNTFS birim [...]
CHKNTFS /D
CHKNTFS /T
CHKNTFS /X birim [...]
CHKNTFS /C birim [...]

birim Sürücü harfi, takma noktası ya da birim adını
(sonunda iki nokta üst üste işaretiyle) belirler.
/D Makineyi varsayılan tepkiye geri getirir; önyükleme
sırasında tüm sürücüler gözden geçirilip kirli
olanlarda chkdsk çalıştırılır.
/Tat AUTOCHK başlangıç geri sayımını, saniye olarak
belirtilen süreye değiştirir. Süre belirtilmezse
geçerli ayarı görüntüler.
/X Bir sürücüyü varsayılan önyükleme anı gözden geçirmesine
dahil etmez.
Dahil edilmeyen sürücüler komut çağırmaları arasında
biriktirilmez.
/C Önyükleme anında bir sürücünün gözden geçirilmesini
zamanlar; sürücü kirliyse chkdsk çalıştırılır.

Hiçbir anahtar belirtilmezse, CHKNTFS belirtilen sürücünün kirli ya da
sonraki önyüklemede gözden geçirilip geçirilmeyeceğini görüntüler.

CLS Ekrandakileri siler.

CMD Windows komut yorumcusunun yeni bir kopyasını başlatır.

CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
[ [/C | /K] dize]

/C Dizenin belirttiği komutu yürütüp sonlandırır
/K Dizenin belirttiği komutu yürütüp kalır
/S Dizenin /C ya da /K (bkz aşağı) sonrasında davranışını değiştirir
/Q Yankıyı kapatır
/D Kayıt defterinden (bkz. aşağı), AutoRun komutlarının
çalıştırılmasını devre dışı bırakır
/A Bir boru ya da dosyaya giden iç komutların çıktısının ANSI
olmasına neden olur
/U Bir boru ya da dosyaya giden iç komutların çıktısının
Unicode olmasına neden olur
/T:fg Ön plan/arka plan renklerini ayarlar (daha çok bilgi için
bkz. COLOR /?)
/E:ON Komut uzantılarını etkinleştir (bkz. aşağı)
/E:OFF Komut uzantılarını devre dışı bırak (bkz. aşağı)
/F:ON Dosya ve dizin adı tamamlama karakterlerini etkinleştir (bkz. aşağı)
/F:OFF Dosya ve dizin adı tamamlama karakterlerini devre dışı
bırak (bkz. aşağı)
/V:ON Geciken çevre değişkeni genişlemesini sınırlayıcı kullanarak
etkinleştir. Örneğin;, /V:ON, !var! değişkeninin var değişkenini
yürütme sırasında genişletmesini sağlar. var sözdizimi,
değişkenleri girdi anında genişletir; bu işlem, FOR döngüsündeyken
epey farklı bir durumdur.
/V:OFF Geciken çevre değişkeni genişlemesini devre dışı bırak.

\'&&\' komut ayırıcısı tarafından ayrılmış birden çok komutun,
tırnak işaretiyle belirlenmişse kabul edileceğini unutmayın. Ayrıca,
uyumluluk için /X, /E:ON ile aynı; /Y, /E:OFF ile aynı; /R ise
/C ile aynıdır. Diğer tüm anahtarlar göz ardı edilir.

/C ya da /K belirtilirse, anahtardan sonraki komut satırının kalanı
bir komut satırı olarak işlenir; tırnak (") karakterleri işlenirken,
aşağıdaki mantıktan yararlanılır:

1. Aşağıdaki koşulların tümü yerine getirilirse, komut satırındaki
tırnak karakterleri tutulur:

- hiçbir /S anahtarı yok
- yaklaşık iki tırnak karakteri
- iki tırnak karakteri arasında hiçbir özel karakter yok;
özel bunlardan biri: <>()@^|
- İki tırnak karakterleri arasında bir ya da birden çok boşluk
karakteri var
- iki tırnak karakteri arasındaki dize
çalıştırılabilir bir dosyanın adıdır.

2. Yoksa, eski davranış, ilk karakterin bir tırnak karakteri
olup olmadığını görüp, bu durumda öncü karakteri sıyırıp
toplu iş dosyasındaki son tırnak karakterini kaldırarak,
son karakterden sonraki metni tutar.

/D, komut satırında belirtilmediyse, CMD.EXE başlatıldığında,
aşağıdaki REG_SZ/REG_EXPAND_SZ kayıt defteri değişkenlerini arayıp
ikisi ya da ikisinden biri varsa, önce onlar yürütülür.

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun

ve/veya

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun

Varsayılan olarak Komut Uzantıları etkindir. Uzantıları, belli bir
başlatma için /E:OFF anahtarını kullanarak devre dışı bırakabilirsiniz.
Uzantıları, CMD.EXE\'nin tüm etkinleştirilmelerinde etkinleştirebilir
ya da devre dışı bırakabilirsiniz; makine ve/veya kullanıcı oturum açma
oturumunda, kayıt defterinden REGEDT32.EXE\'yi kullanarak aşağıdaki
REG_DWORD değerlerinin ikisini ya da ikisinden birini ayarlayın:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions

ve/veya

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions

0x1 ya da 0x0. Kullanıcıya özel ayar makine ayarının
üzerine çıkar. Komut satırı anahtarları kayıt defteri ayarları
üzerine çıkar.

Komut uzantıları aşağıdaki komutlara değişiklik ve/veya eklemeyi
içerir:

DEL ya da ERASE
COLOR
CD ya da CHDIR
MD ya da MKDIR
PROMPT
PUSHD
POPD
SET
SETLOCAL
ENDLOCAL
IF
FOR
CALL
SHIFT
GOTO
START (ayrıca dış komut etkinleştirme değişikliklerini içerir)
ASSOC
FTYPE

Belirli ayarları almak için komutadı /? yazıp özelliklerini görüntüleyin.

Geciken çevre değişkeni genişletmesi varsayılan olarak etkinleştirilmemiş.
Geciken çevre değişkeni genişletmesini, /V:ON ya da /V:OFF anahtarıyla
tüm CMD.EXE\'nin belirli etkinleşmelerini etkinleştirip devre dışı
bırakabilirsiniz. Uzantıları, CMD.EXE\'nin tüm etkinleştirilmelerinde
etkinleştirebilir ya da devre dışı bırakabilirsiniz; makine ve/veya
kullanıcı oturum açma oturumunda, kayıt defterinden REGEDT32.EXE\'yi
kullanarak aşağıdaki REG_DWORD değerlerinin ikisini ya da ikisinden birini
ayarlayın:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion

ve/veya

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion

0x1 ya da 0x0. Kullanıcıya özel ayar makine ayarının
üzerine çıkar. Komut satırı anahtarları kayıt defteri ayarları
üzerine çıkar.

Geciken çevre değişkeni genişletilmesi devredeyse, çalıştırma sırasında
bir ünlem karakteri bir çevre değişkeni değerinin
yerine kullanılabilir.

Dosya ve Dizin adı tamamlama varsayılan olarak etkinleştirilmemiş. Dosya
adı tamalamasını, /V:ON ya da /V:OFF anahtarıyla tüm CMD.EXE\'nin belirli
etkinleşmelerini etkinleştirip devre dışı bırakabilirsiniz. Uzantıları,
CMD.EXE\'nin tüm etkinleştirilmelerinde etkinleştirebilir ya da devre dışı
bırakabilirsiniz; makine ve/veya kullanıcı oturum açma oturumunda,
kayıt defterinden REGEDT32.EXE\'yi kullanarak aşağıdaki REG_DWORD
değerlerinin ikisini ya da ikisinden birini ayarlayın:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar

ve/veya

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar

belirli bir fonksiyon için kullanılmak üzere bir denetim karakterinin
onaltılık değeri (örnek: 0x4, Ctrl-D ve 0x6, Ctrl-F). Kullanıcıya özel
ayar makine ayarının üzerine çıkar. Komut satırı anahtarları kayıt
defteri ayarları üzerine çıkar.

Tamamlama /F:ON anahtarıyla etkinleştirildiyse, kullanılan iki denetim
karakteri, Ctrl-D, dizin adı tamamlaması için kullanılırken Ctrl-F ise
dosya adı tamamlaması için kullanılır. Kayıt defterinde belirli bir
tamamlama karakterini devre dışı bırakmak için geçerli bir denetim
karakteri olmadığından boşluk için (0x20) değeri kullanın.

Denetim karakterlerinden birini girdiğinizde, tamamlama etkin duruma
getirilir. Tamamlama fonksiyonu yol dizesini imlecin sol yanına
getirip hiçbiri hazırda değilse bir joker karakteri ekleyip
eşleşen bir yol listesi oluşturur. Ardından ilk eşleşen
yol görüntülenir. Hiçbir yol eşleşmezse, bim sesi çıkarıp görüntüden
çıkar. Sonra, aynı denetim karakterine tekrar basılırsa
eşleş yol listesinde ilerlenmeye başlar. ÜskKrkt
tuşuyla denetim karakterine basmak, listede geriye doğru ilerlemeye
neden olur. Satırı herhangi bir şekilde düzenleyip denetim
karakterine yeniden bastığınızda, kaydedilmiş eşleşen yol listesi
bırakılıp yeni bir tanesi üretilir. Dosya ile dizin tamamlama
arasında geçiş yaptığınızda aynısı olur. İki denetim karakteri
arasındaki tek fark, dizin tamamlama karakteri yalnızca dizin adlarıyla
eşleşirken, dosya tamamlama karakteri hem dosya hem dizin adlarını
eşleştirir. Dosya tamamlaması, (CD, MD ya da RD gibi) herhangi bir
yerleşik dizin komutlarında kullanılırsa dizin tamamlaması kabul edilir.

Tamamlama kodu, boşluk ya da diğer özel karakter içeren
dosya adlarını, eşleşen yolun başına ve sonuna tırnak işareti koyarak
doğru şekilde işler. Ayrıca, yedekledikten sonra bir satırdan tamamlamayı
etkin duruma getirirseniz, tamamlanma noktasındaki imlecin sağındaki
etkinleşmiş metin atılır.

Tırnak gerektiren özel karakterler şunlardır:
<space>
&()[]{}^=;!\'+,`~

COLOR Varsayılan konsol arka plan ve ön plan renklerini ayarlar.
Konsolun varsayılan ön plan ve arka plan renklerini ayarlar.

COLOR

attr Konsol çıktısının renk özniteliğini belirtir

Renk öznitelikleri İKİ onaltılık haneyle belirtilir; birincisi
arka plana, ikincisi de ön plana karşılık gelir. Her bir hane
aşağıdaki değerlerden biri olabilir:

0 = Siyah 8 = Gri
1 = Mavi 9 = Açık Mavi
2 = Yeşil A = Açık Yeşil
3 = Deniz Mavisi B = Açık Deniz Mavisi
4 = Kırmızı C = Açık Kırmızı
5 = Mor D = Açık Mor
6 = Sarı E = Açık Sarı
7 = Beyaz F = Parlak Beyaz

Hiçbir parametre verilmezse, bu komut, rengi CMD.EXE\'nin başlatıldığı
zamanki durumuna geri yükler. Bu değer geçerli konsol penceresinden,
/T komut satırı anahtarından ya da DefaultColor kayıt defteri
değerinden gelir.

COLOR komutu, ön plan ve arka plan rengi aynı olarak bir COLOR komutu
çalıştırma girişiminde, ERRORLEVEL\'i 1\'e ayarlar.

Örnek: "COLOR fc" parlak beyaz üzerinde açık kırmızı sonuç verir

COMP İki dosya ya da dosya kümesinin içeriğini karşılaştırır.

COMP [/D] [/L] [/N=number] [/C] [/OFF]

veri1 Karşılaştırılacak ilk dosya konumu ve adını belirtir.
veri2 Karşılaştırılacak ikinci dosya konumu ve adını belirtir.
/D Farkları ondalık biçimde görüntüler.
/A Farkları ASCII karakterlerle görüntüler.
/L Farklı satır numaralarını görüntüler.
/N=number Her dosyada yalnızca ilk belirtilen satır numaraları
karşılaştırılır.
/C Dosyaları karşılaştırırken ASCII harf büyük/küçük durumunu
göz ardı eder.
/OFF Çevrimdışı özniteliği olan dosyaları atlamaz

Dosya kümelerini karşılaştırmak için veri1 ile veri2 parametreleriyle
joker karakter kullanın.

COMPACT NTFS bölümündeki dosyaların sıkıştırmasını gösterir ya da yapar.

COMPACT [/C | /U] [/S[:dir]] [/i] [/F] [/Q] ]

/C Belirtilen dosyaları sıkıştırır. Daha sonra eklenen dosyaların
sıkıştırılması için dizinler işaretlenir.
/U Belirtilen dosyaların sıkıştırmasını açar. Daha sonra eklenen
dosyaların sıkıştırılmaması için dizinler işaretlenir.
/S Verilen dizin ve alt dizinlerdeki dosyalarda belirtilen işlemi
uygular. Varsayılan "dir" geçerli olan dizindir.
/A Gizli ya da sistem öznitelmiğine sahip dosyaları
görüntüler. Varsayılan olarak bu dosyalar göz ardı edilir.
/I Hata oluşsa dahi, belirtilen işlemi uygulamaya
devam eder. Varsayılan olarak, hata oluşursa COMPACT durur.
/F Halen sıkıştırılmış olanlarda dahi sıkıştırma işlemini
belirtilen tüm dosyalarda yapılmasına zorlar. Varsayılan
olarak sıkıştırılmış olan dosyalar atlanır.
/Q Yalnızca en temel bilgiyi bildirir.
dosyaadı Bir düzen, dosya ya da dizin belirtir.

Parametresiz kullanılırsa, COMPACT geçerli dizinin ve içerdiği dosyaların
sıkıştırma durumunu görüntüler. Birden çok dosya adı ile joker karakteri
kullanabilirsiniz. Birden çok parametrenin arasına boşluk konulmalıdır.

CONVERT FAT birimleri NTFS\'ye dönüştürür. Geçerli sürücüyü dönüştüremezsiniz.

CONVERT birim /FS:NTFS

birim Sürücü harfi, takma noktası ya da birim adını
(sonunda iki nokta üst üste işaretiyle) belirler.
/FS:NTFS Birimin NTFS\'ye dönüştürüleceğini belirler.
/V Dönüştürmenin ayrıntılı modda çalıştırılmasını belirtir.

COPY Bir ya da birden çok dosyayı bir başka konuma kopyalar.

COPY [/Y | /-Y] [/Z] [/A | /B ] kaynak [/A | /B]
[+ kaynak [/A | /B] [+ ...]] [hedef [/A | /B]]

kaynak Kopyalanacak dosya ya da dosyaları belirtir.
/A Bir ASCII metin dosyasını gösterir.
/B Bir ikili dosyayı gösterir.
/D Hedef dosyanın şifresi çözülmüş olarak oluşturulmasını sağlar
hedef Yeni dosya(lar) için dizin ve/veya dosyaadı belirtir.
/V Yeni dosyaların sorunsuz yazıldığını doğrular.
/N 8nokta3 olmayan bir adı olan dosyayı kopyalarken, olanağı
varsa, kısa dosyaadı kullanır.
/Y Var olan bir hedef dosyasının üzerine yazma
onaylamasının size sorulmasını engeller.
/-Y Var olan bir hedef dosyasının üzerine yazmayı
isteyip istemediğinizi sorar.
/Z Yeniden başlatılabilir modda, ağ dosyalarını kopyalar.

/Y anahtarı, COPYCMD çevre değişkeninde önceden ayarlanabilir.
Komut satırında, bu işlem /-Y anahtarıyla geçersiz hale getirilir.
Varsayılan olarak, COPY komutu bir toplu iş dosyasından çalıştırılmadığı
sürece üzerine yazmada kullanıcıdan onay istenir.

Dosyaları birbiri ardına eklemek için hedef olarak tek bir dosya,
kaynak olarak (joker karakter ya da dosya1+dosya2+dosya3 biçiminde)
birden çok dosya belirtin.

DATE Tarihi görüntüler ya da ayarlar.

DATE [/T | date]

Geçerli tarih ayarlarını görüntülemek ve yeni tarih için komut istemi
almak için parametresiz DATE yazın. Aynı tarihi korumak için ENTER\'a basın.

Komut Uzantıları etkinse, DATE komutu, komuta yeni bir tarih
sormadan yalnızca geçerli tarihi göstermesini bildiren /T
anahtarını destekler.

DEL Bir ya da birden çok dosyayı siler.

DEL [/P] [/F] [/Q] [/A[[:]öznitelik]] ad
ERASE [/P] [/F] [/Q] [/A[[:]öznitelik]] ad

ad Bir ya da birden çok dosya ya da dizin listesi belirtir.
Birden çok dosya silmek için joker karakteri kullanılabilir.
Bir dizin belirtildiğinde, dizin içindeki tüm
dosyalar silinir.

/P Her bir dosyayı silmeden önce onay ister.
/F Salt okunur dosyaların silinmeye zorlar.
/S Belirtilen dosyaları, tüm alt dizinlerden siler.
/Q Sessiz mod, genel joker karakterinde silinme olanağı
varsa sorma
/A Özniteliği bağlı olarak silinecek dosyaları seçer
öznitelik R Salt okunur dosyalar S Sistem dosyaları
H Gizli dosyalar A Arşivlenmeye hazır dosyalar
- Öneki olumsuz anlamdadır

Komut Uzantıları etkinse, DEL ile ERASE aşağıdaki gibi değişir:

/S anahtarının anlamları geri çevrilerek
size bulamadığı değil, yalnızca silinen dosyaları gösterir.

DIR Bir dizindeki dosya ve alt dizin listesini görüntüler.

DIR [yol] [/A[[:]öznitelik]] [/C] [/N]
[/O[[:]sıradüzeni]] [/P] [/Q] [/T[[:]zamanalanı]] [/W] [/X] [/4]

[yol][dosyaadı]
Listelenecek, sürücü, dizin ve/veya dosyaları belirtir.

/A Belirtilen öznitelikteki dosyaları görüntüler.
öznitelik D Dizin R Salt okunur dosyalar
H Gizli dosyalar A Arşivlenmeye hazır dosyalar
S Sistem dosyaları - Öneki olumsuz anlamdadır
/B Yalın biçim kullanır (başlık bilgisi ya da özet olmadan).
/C Dosya boyutlarında bin ayırıcısını gösterir. Bu varsayılan
değerdir. Ayırıcının görüntülenmesini önlemek için
/-C kullanın.
/D Aynı genişlikte; dosyalar sütuna göre sıralanmış.
/L Küçük harf kullanır.
/N Dosyaadının en sağda olduğu yeni uzun liste biçimi.
/O Sıralı düzende dosyaya göre listele.
sıradüzeni N Ada göre (abece) S Boyuta göre (küçükten büyüğe)
E Uzantıya göre (abece) D Tarih/saate göre (eskiden yeniye)
G Önce grup dizinleri - Önek sırasını tersine çevirir
/P Her ekran dolusu bilginin ardından duraklar.
/Q Dosyanın sahibini gösterir.
/S Dosyaları belirtilen dizinde ve tüm alt dizinlerde görüntüler.
/T Sıralama için kullanılan zaman alanının görüntüleme ve
kullanımını denetler
zamanalanı C Oluşturma
A Son Erişim
W Son Yazma
/W Geniş liste biçimi kullanır.
/X 8nokta3 biçiminde olmayan dosya adı için üretilen kısa ad
görüntüler. Biçim, uzun addan önce eklenmiş
kısa adlı /N gibidir. Hiçbir kısa ad yoksa, yerine
boşluk görüntülenir.
/4 Dört haneli yılı gösterir

DIRCMD çevre değişkeninde, anahtarlar önceden ayarlanabilir. Önceden
ayarlanmış anahtarları, herhangi bir anahtarın önüne - (tire) getirerek
geçersiz kılın; örneğin, /-W.

DISKCOMP İki disket içeriğini karşılaştırır.

DISKCOPY ][/V]

DISKCOPY Bir disketin içeriğini diğerine kopyalar.

DISKCOPY [sürücü1: [sürücü2:]][/V]

/V Bilginin doğru kopyalandığını doğrular.

Her iki disket de aynı türde olmalıdır.
Sürücü1 ve sürücü2 için aynı sürücüyü belirtebilirsiniz.

DOSKEY Komut satırı düzenler, Windows komutu geri çağırıp makro oluşturur.

DOSKEY [/REINSTALL][/LISTSIZE=boyut] [/MACROS[:ALL | :exename]]
[/HISTORY] [/INSERT | /OVERSTRIKE] [/EXENAME=exename] [/MACROFILE=dosyaadı]
]

/REINSTALL Yeni bir Doskey kopyası yükler.
/LISTSIZE=size Komut geçmişi arabelleği boyutunu belirler.
/MACROS Tüm Doskey makrolarını görüntüler.
/MACROS:ALL Doskey makrosu olan tüm çalıştırılabilirlerin Doskey
makrolarını görüntüler.
/MACROS:exename Verilen çalıştırılabilirin tüm Doskey makrolarını
görüntüler.
/HISTORY Belleğe depolanan tüm komutları görüntüler.
/INSERT Yeni girdiğiniz metnin eskisi yerine ekleneceğini
belirtir.
/OVERSTRIKE Yeni metnini eskisinin üzerine yazılacağını belirtir.
/EXENAME=exename Çalıştırılabiliri belirtir.
/MACROFILE=filename Yüklenecek makro dosyasını belirtir.
macroname Oluşturduğunuz makronunu adını belirtir.
text Kaydetmek istediğiniz komutları belirtir.

YUKARI ve AŞAĞI komutları geri çağırır; ESC komut satırını temizler; F7 komut
geçmişini görüntüler; ALT+F7 komut geçmişini temizler; F8 komut geçmişinde
arama yapar; F9 numarasıyla komut seçer; ALT+F10 makro tanımlarını temizler.

Aşağıda, Doskey makro tanımları özel kodları vardır:
$T Komut ayırıcısı. Bir makroda birden çok komut sağlar.
$1-$9 Toplu iş parametreleri. Toplu iş programlarında %1-%9 karşılığıdır.
$* Komut satırında makronun ardından gelen simgeyle değiştirilen her şey.

ECHO İleti görüntüler ya da komut yankısını açıp kapatır.

ECHO
ECHO

Geçerli yankı ayarlarını görüntülemek için parametresiz olarak ECHO yazın.

ENDLOCAL Bir toplu iş dosyasındaki çevre yerelleştirmesini sonlandırır.

ENDLOCAL sonrasında yapılan çevre kaydedilen değişikliklerin
toplu iş dosyası yereli değildir; toplu iş dosyasının sonlandırılmasında,
önceki ayarlar yüklenmez.

ENDLOCAL

Komut Uzantıları etkinse, ENDLOCAL aşağıdaki şekilde değişir:

Karşılık gelen SETLOCAL, yeni ENABLEEXTENSIONS ya da DISABLEEXTENSIONS
seçeneklerini kullanarak komut uzantılarını etkinleştirir ya da devre
dışı bırakırsa, ENDLOCAL sonrasında, komut uzantılarının etkin/devre dışı
durumu eşleşen SETLOCAL komutu yürütülmesinden önceki durumuna
geri yüklenir.

ERASE Bir ya da birden çok dosyayı siler.

DEL [/P] [/F] [/Q] [/A[[:]öznitelik]] ad
ERASE [/P] [/F] [/Q] [/A[[:]öznitelik]] ad

ad Bir ya da birden çok dosya ya da dizin listesi belirtir.
Birden çok dosya silmek için joker karakteri kullanılabilir.
Bir dizin belirtildiğinde, dizin içindeki tüm
dosyalar silinir.

/P Her bir dosyayı silmeden önce onay ister.
/F Salt okunur dosyaların silinmeye zorlar.
/S Belirtilen dosyaları, tüm alt dizinlerden siler.
/Q Sessiz mod, genel joker karakterinde silinme olanağı
varsa sorma
/A Özniteliği bağlı olarak silinecek dosyaları seçer
öznitelik R Salt okunur dosyalar S Sistem dosyaları
H Gizli dosyalar A Arşivlenmeye hazır dosyalar
- Öneki olumsuz anlamdadır

Komut Uzantıları etkinse, DEL ile ERASE aşağıdaki gibi değişir:

/S anahtarının anlamları geri çevrilerek
size bulamadığı değil, yalnızca silinen dosyaları gösterir.

EXIT CMD.EXE programından (komut yorumcusu) çıkar.

FC İki dosyayı ya da dosya kümesini karşılaştırıp aralarındaki farkı

görüntüler.


FC [/A] [/C] [/LBn] [/N] [/OFF] [/T] [/u] [/W] [/nnnn]
[yol1]dosyaadı1 [sürücü2:][yol2]dosyaadı2
FC /B [sürücü1:][yol1]dosyaadı1 [sürücü2:][yol2]dosyaadı2

/A Her bir fark kümesinin ilk ve son satırını görüntüler.
/B İkili bir karşılaştırma yapar.
/C Harflerin büyük/küçük durumunu göz ardı eder.
/L Dosyaları ASCII metni olarak karşılaştırır.
/LBn Belirtilen satır sayısına en çok ardıl eşleşmemeyi
ayarlar.
/N Satır numaralarını bir ASCII karşılaştırmasında görüntüler.
/OFF[LINE] Çevrimdışı özniteliği olan dosyaları atlamaz.
/T Sekmeleri boşluklara genişletmez.
/U Dosyaları UNICODE metin dosyası olarak karşılaştır.
/W Aralıkları (sekme ya da boşluk) karşılaştırma için sıkıştırır.
/nnnn Bir eşleşmemenin ardından eşlemesi gereken ardıl satır sayısını
belirtir.
[sürücü1:][yol1]dosyaadı1
Karşılaştırılacak ilk dosya ya da dosya kümesini belirtir.
[sürücü2:][yol2]dosyaadı2
Karşılaştırılacak ikinci dosya ya da dosya kümesini belirtir.

FIND Bir dosyada ya da dosyalarda bir metin dizesini arar.

FIND [/V] [/C] [/N] [/OFF[LINE]] "dize" [[sürücü:][yol]dosyaadı[ ...]]

/V Belirtilen dizeyi İÇERMEYEN tüm satırları görüntüler.
/C Dizeyi içeren satırların yalnızca sayımını görüntüler.
/N Görüntülenen satırlarla birlikte satır numaralarını görüntüler.
/I dize ararken büyük/küçük harf durumuna bakmaz.
/OFF[LINE] Çevrimdışı özniteliği olan dosyaları atlama.
"dize" Bulunacak metin dizesini belirtir.
[sürücü:][yol]dosyaadı
Aranacak dosya ya da dosyaları belirtir.

Bir yol belirtilmezse, FIND girilen metni komut isteminde ya da
bir başka komuttan çıkarılanda arar.

FINDSTR Dosyalarda dize arar.

FINDSTR [/E] [/R] [/i] [/X] [/V] [/N] [/P] [/F:dosya]
[/C:dize] [/G:dosya] [/D:dir list] [/A:renk özniteliği] [/OFF[LINE]]
[dizeler] [[yol]dosyaadı[ ...]]

/B Satırın başındaysa düzenle eşleşir.
/E Satırın sonundaysa düzenle eşleşir.
/L Arama dizelerini anlamlarıyla kullanır.
/R Arama dizelerini olağan dize olarak kullanır.
/S Geçerli dizinde ve tüm alt dizinlerinde eşleşen dosyaların
aramasını yapar.
/I Aramanın, büyük/küçük harf duyarlı olmadığını belirtir.
/X Tam olarak eşleşen satırları basar.
/V Yalnızca eşleşme olmayan satırları basar.
/N Eşleşen her satırın öncesi satır numarasını basar.
/M Bir dosyada eşleme varsa yalnızca dosya adını basar.
/O Her eşleşen satır öncesinde karakter ofseti basar.
/P Basılamayan karakteri olan dosyaları atlar
/OFF[LINE] Özniteliği çevrimdışı olan dosyaları atlama.
/A:attr Renk özniteliğini iki onaltılık haneyle belirtir.
Bkz. "color /?"
/F:dosya Belirtilen dosyadan dosya listesini okur (/ konsol demektir).
/C:dize Belirtilen dizeyi gerçek arama dizesi olarak kullanır.
/G:dosya Belirtilen dosyadan arama dizelerini alır (/ konsol demektir).
/D:dir Dizinlerin noktalı virgülle ayrılmış listesinde arama yapın
dizeler Aranacak metin.
[yol]dosyaadı
Aranacak dosya ya da dosyaları belirtir.

Parametre /C ile önceden sabitlenmediği sürece, çoklu arama dizelerini
ayırmak için boşluk kullanın. Örneğin; \'FINDSTR "herkese merhaba" x.y\'
"herkese" ya da "merhaba" sözcüklerini x.y dosyasında arar.
\'FINDSTR /C:"herkese merhaba" x.y\' yalnızca "herkese merhaba"
sözcüklerini x.y dosyasında arar.

Olağan deyim kolay kılavuzu:
. Joker: Herhangi bir karakter
* Tekrar: Önceki karakter ya da sınıfın sıfır ya da
daha çok yinelemesi
^ Satır konumu: Satır başlangıcı
$ Satır konumu: Satır sonu
Karakter sınıfı: Kümedeki tek bir karakter
[^class] Ters sınıf: Kümede bulunmayan tek karakter
Aralık: Belirtilen aralıktaki karakterler
\x Esc: X **** karakterinin gerçek kullanımı
\<xyz Sözcük konumu: Sözcük başı
xyz\> Sözcük konumu: Sözcük sonu

FINDSTR olağan deyimleriyle ilgili tüm bilgiyi, çevrimiçi
Komut Başvurusu\'nda bulabilirsiniz.

FOR Dosya kümesindeki her bir dosyada belirli bir komutu çalıştırır.

FOR %değişken IN (küme) DO komut [komut parametresi]

%değişken Değiştirilebilir tek harfli bir parametre belirtir.
(küme) Bir ya da birden çok dosya kümesi belirtir.
Joker karakter kullanılabilir.
komut Her bir dosya için yürütülecek komutu belirtir.
komut parametresi
Belirtilen komutun parametre ya da anahtarlarını belirtir.

Bir toplu iş dosyası programında FOR komutunu kullanmak için %%değişken
yerine %değişken belirtin. Değişken adları büyük küçük harf duyarlı
olduğundan, %i değişkeni, %I değişkeninden farklıdır.

Komut Uzantıları etkinse, aşağıdaki FOR komutu ek biçimleri
desteklenir:

FOR /D %değişken IN (küme) DO komut [komut parametre]

Ayar joker karateri içerirse, dosya adları yerine dizin adlarına
eşleme için belirtir.

FOR /R [[sürücü:]yol] %değişken IN (küme) DO komut [komut parametre]

[sürücü:]path içinde köklenmiş dizin ağacını, FOR
tümcesini ağacın her dizininde çalıştırarak yürütür. /R sonrasında
hiçbir dizin belirtimi yapılmazsa, geçerli dizin kabul
edilir. Küme yalnızca tek nokta (.) karakteriyse
yalnızca dizin ağacını numaralandırır.

FOR /L %variable IN (start,step,end) DO command

Küme, adım oranıyla, başlangıçtan sona sayı dizisidir.
Böylece, (1,1,5), 1 2 3 4 5 dizisini üretirken (5,-1,1) de
(5 4 3 2 1)dizisini üretir

FOR /F ["seçenek"] %değişken IN (dosya küme) DO komut [komut parametre]
FOR /F ["seçenek"] %değişken IN ("dize") DO komut [komut parametre]
FOR /F ["seçenek"] %değişken IN (\'komut\') DO komut [komut parametre]

or, if usebackq option present:

FOR /F ["seçenek"] %değişken IN (dosya küme) DO komut [komut parametre]
FOR /F ["seçenek"] %değişken IN (\'dize\') DO komut [komut parametre]
FOR /F ["seçenek"] %değişken IN (`komut`) DO komut [komut parametre]

filenameset bir ya da birden çok dosya adıdır. Her bir dosya açılır,
okunur ardından sonraki filenameset\'deki dosyaya devam etmeden
önce işlemden geçirilir. İşleme, dosyayı okuma, tek tek metin
satırlarına ayırdıktan sonra her satırı sıfır ya da daha çok
jetonla inceler. Döngünün gövdesi daha sonra bulunan jeton dizesine
ayarlı değişken değeriyle çağrılır. Varsayılan olarak, /F her
dosyanın her satırından, ilk boş ayrı jetonu gönderir.
Boş satırlar geçilir. Seçeneği bağlı "seçenek" parametresini
belirterek varsayılan davranışı geçersiz kılabilirsiniz. Bu,
farklı inceleme seçeneklerini belirten bir ya da birden çok anahtar
sözcüğü içeren tırnak içinde dizedir. Anahtar sözcükler şunlardır:

eol=c - satır sonu açıklama karakterini belirtir
(yalnızca tek)
geç=n - dosyanın başında geçilecek olan
satır sayısını belirtir.
delims=xxx - bir sınırlayıcı kümesini belirtir. Bu, varsayılan
sınırlayıcı, boşluk ve sekme kümesini devre dışı
bırakır.
tokens=x,y,m-n - her değişiklik için her satırdan
gövdeye gönderilecek olan jetonları belirtir.
Bu, ek değişken adlarının ayrılmasına
neden olur. m-n biçimi, bir aralıktır;
bu aralık n. jetonlar yolunca m. belirtir.
Jeton= dizenin son karakteri joker karakteriyse
ek değişken ayrılarak son jeton incelendikten
sonra satırda kalan metni alır.
usebackq - yeni anlamların geçerli olduğunu belirtir;
bu durumda ters tırnaklı dize komut olarak
yürütülürken tek tırnaklı dize gerçek dize
komutu olarak filenameset\'da tırnak dosya
adlarında, çift tırnağın kullanımına olanak
sağlar.

Bazı örnekler yardımcı olabilir:

FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k

myfile.txt dosyasındaki her satırı, noktalı virgülle başlayan satırları
2. ve 3. jetonu for body için her satırdan gönderen
virgül ve/veya boşlukla sınırlanan jetonları göz ardı ederek inceler.
For body tümcelerinin, 2. jetonu almak için %i başvurusuna, 3. jetonu
almak için %j başvurusuna ve üçüncünün ardından kalan tüm jetonları
almak için %k başvurusuna dikkat edin. Boşluk içeren
dosya adları için, dosyadalarını çift tırnakla belirtmelisiniz.
Çift tırnağı bu şekilde kullanmak için usebackq
seçeneğini de kullanmanız gerekir; yoksa çift tırnak gerçek anlamda
incelemede kullanılan tanımlayıcı bir dize olarak yorumlanır.

%i açıkça for tümcesinde bildirilir; %j ile %k
açıkça tokens= option yoluyla bildirilir. tokens= line yoluyla
26 adet jetona dek belirtebilirsiniz; bunun \'z\' ya da \'Z\' harfinden
daha yüksek bir değişken bildirme girişimi olmaması gerekir.
Unutmayın; FOR değişken adları büyük/küçük harf duyarlı, geneldir;
bir defad en çok toplam 52 etkine ulaşabilirsiniz.

FOR /F inceleme mantığını ara dizede de kullanabilirsiniz; bunun
için ayraç içindeki filenameset\'i tek tırnak karakterleri kullanarak
tırnaklı bir dize haline getirmelisiniz. Bir dosyadan tek bir
satır girdisi olarak görülüp incelenir.

Son olarak, FOR /F komutunu, bir komutun çıktısını incelemek için
kullanabilirsiniz. Bu, ayraç içindeki filenameset\'i geri tırnaklı bir
dize haline getirerek yapılır. Komut satırı olarak görülür;
bağımlı bir CMD.EXE\'ye gönderilirek çıktı bellekte yakalanıp
dosyaymış gibi incelenir. Böylece aşağıdaki örnek:

FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i

geçerli çevredeki çevre değişken adlarını numaralandırır.

Aynı zamanda, FOR değişken değişimi başvuruları geliştirilmiştir.
Şimdi aşağıdaki seçime bağlı sözdizimini kullanabilirsiniz:

%~I - tırnakları kaldırarak %I genişletilir (")
%~fI - %I tam nitelendirilmiş yol adına genişletilir
%~dI - %I yalnızca bir sürücü harfine genişletilir
%~pI - %I yalnızca bir yola genişletilir
%~nI - %I yalnızca bir dosya adına genişletilir
%~xI - %I yalnızca bir dosya uzantısına genişletilir
%~sI - genişletilen yol yalnızca kısa adları içerir
%~aI - %I dosyanın dosya niteliklerine genişletilir
%~tI - %I dosyanın tarih/saat özniteliğine genişletilir
%~zI - %I dosyanın boyutuna genişletilir
%~$PATH:I - PATH ortam değişkeninde listelenen dizinleri arar
ve %I ilk bulunanın tam niteleyici adına genişletilir.
Ortam değişkeni tanımlı değilse veya dosya arama
tarafından bulunmazsa, bu değiştirici boş bir dizeye
genişletilir.

Değiştiriciler, bileşik sonuçlar için birleştirilebilir:

%~dpI - %I yalnızca bir sürücü harfine ve yola genişletilir
%~nxI - %I yalnızca bir dosya adına ve uzantısına genişletilir
%~fsI - %I yalnızca kısa adlı bir tam yol adına genişletilir
%~dp$PATH:I - %I için PATH ortam değişkeninde listelenen dizinleri
arar ve ilk bulunanın sürücü harfine ve yoluna
genişletilir.
%~ftzaI - %I DIR gibi bir çıktı satırına genişletilir

Yukarıdaki örneklerde %I ve PATH başka geçerli değerlerle değiştirilebilir.
%~ sözdizimi, geçerli bir FOR değişken adıyla sona erdirilir.
%I gibi büyük harfli değişken adları kullanmak daha okunabilir yapar ve
büyük küçük harf duyarlı olmayan değiştiricilerle karıştırılmasını engeller.

FORMAT Windows\'da kullanmak üzere bir diski biçimlendirir.

FORMAT birim [/FS:file-system] [/V:etiket] [/Q] [/A:boyut]
FORMAT birim [/V:etiket] [/Q] [/F:boyut]
FORMAT birim [/V:etiket] [/Q] [/T:iz /N:kesim]
FORMAT birim [/V:etiket] [/Q]
FORMAT birim [/Q]

birim Sürücü harfi, takma noktası ya da birim adını
(sonunda iki nokta üst üste işaretiyle) belirtir.
/FS:dosyasistemi Dosya sistemi türünü belirtir (FAT, FAT32 ya da NTFS).
/V:etiket Birim etiketini belirtir.
/Q Hızlı biçimlendirme gerçekleştirir.
/C Yalnızca NTFS: Varsayılan olarak yeni birimde oluşturulan dosy
alar
sıkıştırılır.
/X Gerekirse önce birimin çıkartılmasını zorlar. Birimin tüm
açık işleyicileri artık geçerliliğini yitirir.
/A:boyut Varsayılan ayırma birim boyutunu geçersiz kılar.
Varsayılan ayarlar genel kullanım için mutlaka önerilir.
NTFS desteği: 512, 1024, 2048, 4096, 8192, 16K, 32K, 64K.
FAT desteği: 512, 1024, 2048, 4096, 8192, 16K, 32K, 64K,
(128K, 256K kesim boyutu için > 512 bayt).
FAT32 desteği: 512, 1024, 2048, 4096, 8192, 16K, 32K, 64K,
(128K, 256K kesim boyutu için > 512 bayt).

FAT ile FAT32 dosya sistemlerinin aşağıdaki kısıtlamayı
bir birim üzerindeki küme sayısına getirdiğine dikkat edin:

FAT: Küme sayısı <= 65526
FAT32: 65526 < Küme sayısı < 4177918

Belirtilen küme boyutu kullanılarak yukarıdaki gerekliliğin
karşılanamadığını belirlediği anda biçimlendirme işlemi
anında durdurulur.

NTFS sıkıştırması, 4096 üzerindeki ayırma birim boyutu için
desteklenmez.

/F:boyut Biçimlendirilecek disket boyutunu belirtir (1.44)
/T:iz Her disk yüzü için iz sayısını belirtir.
/N:kesim İz başına kesim sayısını belirtir.

FTYPE Dosya uzantısı ilişkilendirmesinde kullanılan dosya türlerini

görüntüler ya da değiştirir.

FTYPE [fileType[=[openCommandString]]]

fileType İncelenecek ya da açılacak dosya türünü belirtir
openCommandString Bu türden dosyalar başlatıldığında kullanılacak açma
komutunu belirtir.

Açma komutu dizeleri tanımlı geçerli dosya türlerini görüntülemek için
parametresiz olarak FTYPE yazın. FTYPE tek bir dosya türüyle çağrılırsa,
bu dosya için geçerli açma komutu dizesi görüntülenir.
Açma komut dizesi için hiçbir şey belirtmezseniz, FTYPE komutu dosya türü için
açma komutu dizesini siler. Açma komut dizesi içinde, %0 ya da %1
ilişkilendirilme yoluyla başlatılan dosya adıyla değiştirilir.
%* tüm parametreleri alırken %2 birinci, %3 ikinci vb. parametreleri
alır. %~n, nth parametresiyle başlayan tüm kalan parametreleri alır;
bu durumda n, 2 ile 9 arası olabilir. Örneğin:

ASSOC .pl=PerlScript
FTYPE PerlScript=perl.exe %1 %*

aşağıdaki şekilde bir Perl toplu iş dosyasının çağrılmasını sağlar:

script.pl 1 2 3

Uzantıları yazma zorunluluğundan kurtulmak için aşağıdakini
uygulayın:

set PATHEXT=.pl;%PATHEXT%

böylece toplu iş dosyası aşağıdaki şekilde çağrılabilir:

script 1 2 3

GOTO Bir toplu iş dosyasında, Windows komut yorumlayıcısını etiketli bir

satıra yöneltir.

GOTO label

label Bir toplu iş dosyası programındaki etiket olarak kullanılan bir
metin dizesini belirtir.

İki nokta üst üste işaretiyle başlayarak satıra bir etiket girin.

Komut Uzantıları etkinse, GOTO aşağıdaki şekilde değişir:

GOTO komutu artık :EOF hedef etiketini kabul eder; bu, denetimi
geçerli toplu iş dosyasının sonuna aktarır. Bu, bir etiket
tanımlamadan bir toplu iş dosyasından çıkmanın kolay yoludur.
Bu özelliği kullanışlı hale getiren CALL komutu uzantı
tanımı için CALL /? yazın.

GRAFTABL Grafik modunda, Windows\'un dile özgü karakterleri görüntülemesini sağlar.

GRAFTABL [xxx]
GRAFTABL /STATUS

xxx Bir kod sayfası numarası belirtir.
/STATUS GRAFTABL ile kullanılıcak geçerli kod sayfasını görüntüler.

IF Bir toplu iş dosyasındaki koşullu işlemleri uygular.

IF ERRORLEVEL sayı komutu
IF [NOT] dize1==dize2 komut
IF [NOT] EXIST dosyaadı komut

NOT Yalnızca koşul yanlışsa, Windows XP\'nin
komutu yürütmesini belirtir.

ERRORLEVEL sayı Son çalıştırılan program, belirtilen sayıya eşit ya da
büyük bir çıkış kodu getirdiyse doğru bir koşul belirtir.

dize1==dize2 Belirtilen metin dizeleri eşleşirse doğru bir koşul
belirtir.

EXIST dosyaadı Belirtilen dosyaadı varsa doğru bir koşul
belirtir.

komut Koşul yerine getirildiğinde yürütülecek komutu
belirtir. Komutun ardından ELSE komut gelebilir;
bu durumda, belirtilen koşul FALSE ise, ELSE anahtar
sözcüğü ardındaki komut yürütülür

ELSE koşulu, IF ardından aynı satırda oluşmalıdır. Örnek olarak:

IF EXIST dosyaadı. (
del dosyaadı.
) ELSE (
echo dosyaadı. yok.
)

Del komutu yenisatır ile sonlandırılması gerektiğinden, aşağıdaki
çalışmayabilir:

IF EXIST dosyaadı. del dosyaadı. ELSE echo dosyaadı. yok

ELSE komutunun IF ardından aynı satırda oluşması gerekliliği yüzünden
aşağıdaki de çalışmayabilir:

IF EXIST dosyaadı. del dosyaadı.
ELSE echo dosyaadı. yok

Hepsini tek satırda isterseniz, aşağıdaki çalışabilir:

IF EXIST dosyaadı. (del dosyaadı.) ELSE echo dosyaadı. yok

Komut Uzantıları etkinse, IF aşağıdaki şekilde değişir:

IF [/i] string1 compare-op string2 command
IF CMDEXTVERSION number command
IF DEFINED variable command

karışalştırma işleçleri aşağıdakilerden biri olabilir:

EQU - eşittir
NEQ - eşit değildir
LSS - küçüktür
LEQ - küçüktür ya da eşittir
GTR - büyüktür
GEQ - süyüktür ya da eşittir

ayrıca, /I anahtarı, belirtildiğinde, büyük/küçük harf duyarsız dize
karşılaştırmaları yapmasını bildirir. /I anahtarı, IF\'in string1==string2
biçiminde de kullanılabilir. Bu karşılaştırmalar, string1 ile string2
tamamen nümerik hanelerden oluşuyorsa, dizeler sayıya dönüştürülüp
nümerik karşılaştırma yapılacak şekilde soysaldır.

CMDEXTVERSION koşulu yalnızca ERRORLEVEL gibi işler; tek özel durumu,
Komut Uzantılarıyla ilişkilendirilmiş bir dahili iç sürüm numarasıyla
karşılaştırılır. İlk sürüm 1\'dir. Komut Uzantılarına önemli gelişme
eklendiğinde, bir artırılır.
Komut Uzantıları devre dışıysa, CMDEXTVERSION koşulu hiçbir zaman doğru
olmaz.

DEFINED koşulu, EXISTS gibi çalışır; tek farkı çevre değişkeni adı alıp çevre
değişkeni tanımlıysa doğru
döndürmesidir.

ERRORLEVEL adında bir çevre değişkeni zaten olmadığı sürece,
%ERRORLEVEL% geçerli ERRORLEVEL değerinin dize temsilcisine genişletilir.
Bu durumda, yerine kendi değerini alır.
Bir program çalıştırdıktan sonra, ERRORLEVEL kullanımı aşağıdaki şekilde
gösterilir:

goto answer%ERRORLEVEL%
:answer0
echo Program had return code 0
:answer1
echo Program had return code 1

Yukarıdaki nümerik karşılaştırmaları yaparak aşağıdakini de yapabilirsiniz:

IF %ERRORLEVEL% LEQ 1 goto okay

CMD.EXE tarafından gerçekleştirilen işlem öncesinde CMD.EXE\'ye gönderilen
özgün komut satırına %CMDCMDLINE% genişletilir; bunun için CMDCMDLINE
adında bir çevre değişkeni olmaması gerekir. Bu durumda,
yerine kendi değerini alır.

CMDEXTVERSION adında bir çevre değişkeni zaten olmadığı sürece,
%CMDEXTVERSION% geçerli CMDEXTVERSION değerinin dize temsilcisine
genişletilir. Bu durumda, yerine kendi değerini alır.

LABEL Bir diskin birim etiketini oluşturur, değiştirir ya da siler.

LABEL [sürücü:][etiket]
LABEL [/MP] [birim] [etiket]

sürücü: Bir sürücünün sürücü adını belirtir.
etiket Birimin etiketini belirtir.
/MP Birimin takma noktası ya da birim adı olarak
görülmesini belirtir.
birim Sürücü adı, takma noktası ya da birim adını
(iki nokta üst üste işaretiyle) belirler.
Birim adı belirtildiyse, /MP bayrağına gerek yoktur.

MD Bir dizin oluşturur.

MKDIR [sürücü:]yol
MD [sürücü:]yol

Komut Uzantıları etkinse, MKDIR aşağıdaki şekilde değişir:

MKDIR, gerekirse, ara dizinleri yolda oluşturur.
Örneğin; \a yoksa o zaman, uzantılar devre dışı olduğunda yazacağınız:

mkdir \a
chdir \a
mkdir b
chdir b
mkdir c
chdir c
mkdir

ile

mkdir \a\b\c\d

aynıdır.

MKDIR Bir dizin oluşturur.

MKDIR [sürücü:]yol
MD [sürücü:]yol

Komut Uzantıları etkinse, MKDIR aşağıdaki şekilde değişir:

MKDIR, gerekirse, ara dizinleri yolda oluşturur.
Örneğin; \a yoksa o zaman, uzantılar devre dışı olduğunda yazacağınız:

mkdir \a
chdir \a
mkdir b
chdir b
mkdir c
chdir c
mkdir

ile

mkdir \a\b\c\d

aynıdır.

MODE Bir sistem aygıtını yapılandırır.

Seri bağlantı
noktası: MODE COMm[:] [BAUD=b] [DATA=d] [STOP=s]
[to=on|off] [xon=on|off] [odsr=on|off]
[octs=on|off] [dtr=on|off|hs]
[idsr=on|off]

Aygıt Durumu: MODE [device] [/STATUS]

Yazdırma yeniden
yönlendirme: MODE LPTn[:]=COMm[:]

Kod sayfası seçimi: MODE CON[:] CP SELECT=yyy

Kod sayfası durumu: MODE CON[:] CP [/STATUS]

Görüntü modu: MODE CON[:] [LINES=n]

Yazma oranı: MODE CON[:]

MORE Çıktıyı bir defada ekranda görüntüler.

MORE [/E [/Tn] [+n]] < [yol]dosyaadı
command-name | MORE [/E [/P] [/Tn] [+n]]
MORE /E [/C] [/P] [/Tn] [+n] [files]

[yol]dosyaadı Her defasında tek pencerede görüntülemek için
dosya belirtir.

command-name Çıktısı görüntülenecek bir
komut belirtir.

/E Uzatılmış özellikleri etkinleştir
/C Sayfa görüntülemeden önce pencereyi temizle
/P FormFeed karakterleri genişlet
/S Çoklu boş satırları tek satıra sıkıştır
/Tn Sekmeleri n boşluğa genişlet (varsayılan 8)

Anahtarlar MORE çevre değişkeninde
olabilir.

+n İlk dosyayı n satırında görüntülemeye başla

files Görüntülenecek dosyaların listesi. Listedeki dosyalar
boşlukla birbirinden ayrılır.

Uzatılmış özellikler etkinse, --More-- komut isteminde
aşağıdaki komutlar kabul edilir:

P n Sonraki n satırları görüntüle
S n Sonraki n satırları atla
F Sonraki dosyayı görüntüle
Q Çık
= Satır numarasını göster
? Yardım satırını göster
<space> Sonraki sayfayı görüntüle
<ret> Sonraki satırı görüntüle

MOVE Bir ya da birden çok dosyayı bir dizinden diğerine taşır.

Bir ya da birden çok dosya taşımak için:
MOVE [/Y | /-Y] [sürücü:][yol]dosyaadı1[,...] hedef

Bir dizini yeniden adlandırmak için:
MOVE [/Y | /-Y] [sürücü:][yol]dizinadı1 dizinadı2

[sürücü:][yol]dosyaadı1 Taşımak istediğiniz dosya ya da konumun
adını belirtir.
hedef Dosyanın yeni konumunu belirtir. Hedef,
sürücü adı ile iki nokta üst üste işaretinden;
dizin adı ya da birleşimden oluşabilir.
Yalnızca tek bir dosya taşıyorsanız, taşıma
sırasında dosya adını değiştirmek istiyorsanız,
dosyaadı da ekleyebilirsiniz.
[sürücü:][yol]dizinadı1 Yeniden adlandırmak istediğiniz dizini belirtir.
dizinadı2 Dizinin yeni adını belirtir.

/Y Var olan bir hedef dosyasının üzerine yazma
onayını sormayı engeller.
/-Y Var olan bir hedef dosyasının üzerine yazma
onayının sorulmasını sağlar.

/Y anahtarı, COPYCMD çevre değişkeninde bulunabilir.
Bu, komut satırında /-Y ile geçersiz duruma getirilebilir. Varsayılan,
MOVE komutu bir toplu iş dosyası içinden yürütülmediği sürece
üzerine yazmaların onaylanmasını istemektir.

PATH Çalıştırılabilir dosyalar için bir arama yolu görüntüler ya da ayarlar.

PATH [[sürücü:]yol[;...][;%PATH%]
PATH ;

PATH yazıp tüm arama yolu ayarlarını silip cmd.exe\'nin yalnızca
geçerli dizinde arama yapmasını sağlayın.
Parametresiz PATH yazıp geçerli yolu görüntüleyin.
Yeni yol ayarına %PATH% dahil edilmesi, eski yol ayarının yeni ayar
eklenmesine neden olur.

PAUSE Bir toplu iş dosyasının işlemesini askıya alıp ileti görüntüler.
Bir toplu iş programının çalışmasını askıya alır ve şu iletiyi gösterir:
"Devam etmek için bir tuşa basın...."

POPD Geçerli dizinin PUSHD tarafından kaydedilen eski değerini geri yükler.
PUSHD komutunca depolanan dizine değiştirir.

POPD


Komut Uzantıları etkinse, POPD komutu, PUSHD
ile oluşturulmuş bir sürücü harfini, bu sürücüyü itelenen dizin yığının ötesine
POPD ettiğinizde siler.

PRINT Bir metin dosyasını yazdırır.

PRINT [/D:aygıt] [[sürücü:][yol]dosyaadı[...]]

/D:aygıt Yazdırma aygıtı belirtir.

PROMPT Windows komut istemini değiştirir.

PROMPT [metin]

metin Yeni bir komut istemi belirtir.

İstem, normal karakterler ve aşağıdaki özel kodlardan oluşabilir:

$A & (Ampersand)
$B | (boru)
$C ( (Sol ayraç)
$D Geçerli tarih
$E Esc kodu (ASCII kodu 27)
$F ) (Sağ ayraç)
$G > (büyüktür işareti)
$H Backspace (önceki karakteri siler)
$L < (küçüktür işareti)
$N Geçerli sürücü
$P Geçerli sürücü ve yol
$Q = (eşittir işareti)
$S (boşluk)
$T Geçerli saat
$V Windows XP sürüm numarası
$_ Carriage return and linefeed
$$ $ (dolar işareti)

Komut Uzantıları etkinse, PROMPT komutu aşağıdaki
ek biçimlendirme karakterlerini destekler:

$+ PUSHD dizin yığını derinliğine bağlı olarak sıfır ya da daha çok
artı (+) işareti karakterleri; her düzey için bir karakter
itelenir.

$M Geçerli sürücü harfiyle ya da sürücü ağ sürücüsü değilse
boş dizeyle ilişkilendirilen uzak adı görüntüler.

PUSHD Geçerli dizini kaydedip değiştirir.

PUSHD [yol | ..]

yol Geçerli dizin durumuna getirilecek dizini belirtir.

Komut Uzantıları etkinse, PUSHD komutu olağan sürücü harfi ve
yolu yanında ağ yollarını da kabul eder. Bir ağ yolu
belirtildiyse, PUSHD belirtilen bu ağ kaynağını işaret
eden geçici bir sürücü harfi oluşturup yeni tanımlanan
sürücü harfiyle geçerli sürücü ve dizini değiştirir. Geçici
sürücü harfleri bulunan ilk kullanılmayan harf kullanılarak
Z: ile başlayıp aşağıya doğru ayrılır.

RD Dizin kaldırır. (siler).

RMDIR [/Q] yol
RD [/Q] yol

/S Belirtilen dizindeki tüm dosyaları, dizinin kendisiyle
birlikte siler. Bir dizin ağacını kaldırmak
için kullanılır.

/Q Sessiz modu; /S ile bir dizin ağacı silinebiliyorsa sorma

RECOVER Bozuk ya da hasarlı bir diskten okunabilir bilgiyi kurtarır.


C:\********s and Settings\halil>HELP RECOVER
Kötü ya da hasarlı bir diskten okunabilir bilgiyi kurtarır.

RECOVER [sürücü:][yol]dosyaadı

REM Toplu iş dosyalarındaki ya da CONFIG.SYS açıklamalarını (yorum) okur.
Bir toplu iş dosyasına veya CONFIG.SYS içine açıklamalar kaydeder.

REM

REN Dosyaları yeniden adlandırır.

RENAME [sürücü:][yol]dosyaadı1 dosyaadı2.
REN [sürücü:][yol]dosyaadı1 dosyaadı2.

Hedef dosyanız için yeni bir sürücü ya da yol belirtemediğinizi unutmayın.

RENAME Dosyaları yeniden adlandırır.

RENAME [sürücü:][yol]dosyaadı1 dosyaadı2.
REN [sürücü:][yol]dosyaadı1 dosyaadı2.

Hedef dosyanız için yeni bir sürücü ya da yol belirtemediğinizi unutmayın.

REPLACE Dosyaları yenisiyle değiştirir.

REPLACE [sürücü1:][yol1]dosyaadı [sürücü2:][yol2] [/P] [/W]
REPLACE [sürücü1:][yol1]dosyaadı [sürücü2:][yol2] [/P] [/W] [/u]

[yol1]dosyaadı Kaynak dosya ya da dosyaları belirtir.
[sürücü2:][yol2] Yenisiyle değiştirilecek dosyaların dizinini
belirtir.
/A Hedef dizine yeni dosya ekler. /S ya da /U
anahtarlarıyla kullanılamaz.
/P Bir dosyayı yenisiyle değiştirirken ya da bir
kaynak dosya eklerken onayınızı ister.
/R Korunmayan dosyalar yanında salt okunur dosyaları
değiştirir.
/S Hedef dizinin tüm alt dizinlerindeki dosyaları
yenisiyle değiştirir. /A anahtarıyla
kullanılamaz.
/W Başlamadan önce sizin bir disk yerleştirmenizi
bekler.
/U Yalnızca kaynak dosyadan eski olan dosyaları
değiştirir (güncelleştirir). /A anahtarıyla
kullanılamaz.

RMDIR Dizini kaldırır.

RMDIR [/Q] yol
RD [/Q] [sürücü:]yol

/S Belirtilen dizindeki tüm dosyaları, dizinin kendisiyle
birlikte siler. Bir dizin ağacını kaldırmak
için kullanılır.

/Q Sessiz modu; /S ile bir dizin ağacı silinebiliyorsa sorma

SET Windows çevre değişkenlerini görüntüler, ayarlar ya da kaldırır.
cmd.exe çevre değişkenlerini görüntüler, ayarlar ya da kaldırır.

SET [değişken=[dize]]

değişken Çevre değişkeninin adını belirtir.
dize Değişkene atanacak olan karakter serisini belirtir.

Geçerli çevre değişkenlerini görüntülemek için parametresiz olarak SET yazın.

Komut Uzantıları etkinse, SET aşağıdaki şekilde değişir:

Hiçbir eşit işareti ya da değer olmadan yalnızca bir değişken adı
tarafından çağrılan SET komutu kendisine verilen adla eşleşen
öneke sahip tüm değişkenlerin değerini görüntüler. Örneğin:

SET P

\'P\' harfiyle başlayan tüm değişkenleri görüntüleyebilir

Geçerli çevrede değişken adı bulunamıyorsa, SET komutu
ERRORLEVEL\'i 1\'e ayarlar.

SET komutu, eşit işaretinin bir değişken adının parçası olmasına olanak
vermez.

SET komutunu iki yeni anahtar eklendi:

SET /A expression
SET /P variable=[promptString]

/A anahtarı eşit işaretinin sağındaki dizenin
değerlendirilen bir numerik deyim olduğunu belirtir. Deyim değerlendiricisi
oldukça basit olup aşağıdaki işlemleri, azalan üstünlük sırasına
göre destekler:

() - gruplama
! ~ - - birli işleçler
* / % - aritmetik işleçler
+ - - aritmetik işleçler
<< >> - mantık değişimi
- bitwise and
^ - bitwise exclusive or
| - bitwise or
= *= /= %= += -= - assignment
&= ^= |= <<= >>=
, - ifade ayırıcı

Mantık ya da modül işleçlerinden birini kullanırsanız, deyim dizesini
tırnak işaretleri arasında ekine koymanız gerekir. Deyimdeki
nümerik olmayan dizeler, değerleri kullanılmadan önce sayıya
dönüştürülen çevre değişkenleri olarak kabul edilir. Bir çevre
değişkeni belirtildiği halde geçerli çevrede belirtilmezse, sıfır değeri
kullanılır. Bu sayede, çevre değişkeniyle değerlerini almak için
tüm % işaretlerini yazmaya gerek kalmadan aritmetik işlemleri
yapılabilir. Bir toplu iş dosyası dışından, SET /A komut satırından
yürütülürse, deyimin son değeri görüntülenir. Atama işleci, atama
işlecinin soluna bir çevre değişkeni adı gerektirir. Onaltılık sayılar
için 0x, sekizlik sayılar için 0 önekiyle kullanılmadığı sürece,
nümerik değerler ondalık sayıdır.
Böylece, 0x12, 18 ve 022 ile aynıdır. Sekizlik yazımın karmaşık olabileceğini
unutmayın: 8 ile 9 geçerli sekizlik hane olmadığından 08 ile 09 geçerli
sayı değildir.

/P anahtarı, bir değişken değerini kullanıcı tarafından girilen bir girdi
satırına ayarlamanızı sağlar. Girdi satırını okumadan önce, belirtilen
promptString görüntülenir. promptString boş olabilir.

Çevre değişkeni değiştirmesi aşağıdaki şekilde artırılmıştır:

%PATH:str1=str2%

genişletilen sonuçtaki her "str1" geçtiğinde "str2" ile değiştirerek,
PATH çevre değişkenini genişletir. Genişletilen çıktıdan "str1" geçen
yerlerin tümünü etkili şekilde silmek için "str2" boş bir dize olabilir.
"str1" bir joker karakteriyle başlayabilir; bu durumda, genişletilen
çıktının başlangıcından str1\'in kalan bölümündeki ilk geçtiği yere dek
her şeyle eşleşir.

Bir genişletme için alt dize de belirtebilir.

%PATH:~10,5%

PATH çevre değişkenini genişleterek, genişletilmiş olan sonucun
11. (ofset 10) karakterinde başlayan 5 karakteri
kullanır. Uzunluk belirtilmediyse, kalan değişken değere
varsayılan olarak ayarlanır. Her iki sayıdan biri (ofset ya da uzunluk)
eksi ise, çevre değişkeni uzunluğunda kullanılan değer ofsete ya da
belirtilen uzunluğa eklenir.

%PATH:~-10%

PATH değişkeninin son 10 karakterini çıkarır.

%PATH:~0,-2%

PATH değişkeninin yalnızca son 2 karakterini çıkarır.

Sonunda, geciken çevre değişkeni genişletmesi desteği
eklendi. Bu destek varsayılan olarak her zaman devre dışıdır; ancak
CMD.EXE\'ye /V komut satırı anahtarıyla etkinleştirilebilir/devre dışı
bırakılabilir . Bkz. CMD /?

Geciken çevre değişkeni genişletmesi, bir metnin satırı yürütülmek yerine
okunduğunda oluşan geçerli genişletme sınırlamalarının üstesinden gelir.
Aşağıdaki örnek, yakındaki değişken genişlemesiyle olan
sorunu göstermektedir:

set VAR=before
if "%VAR%" == "before" (
set VAR=after
if "%VAR%" == "after" @echo Bunu görürseniz işe yaramıştır
)

iletiyi asla görüntülemez; her iki IF tümcesindeki %VAR%
ilk IF tümcesi okunduğunda değiştirildiğinden, mantık olarak
bileşik tümce olan IF gövdesini içerir. Böylece
bileşik tümce içindeki IF, gerçekten hiçbir zaman eşit olmayacak olan
"before" ile "after" öğesini karşılaştırır. Aynı şekilde, aşağıdaki
örnek de beklendiği gibi çalışmaz:

set LIST=
for %i in (*) do set LIST=%LIST% %i
echo %LIST%

burada, geçerli dizinde dosya listesi oluşturmak yerine,
bulunan en son dosyaya LIST değişkenini ayarlar.
Yine, bunun nedeni, %LIST% öğesinin FOR tümcesi okunduğunda
genişletilmesi ve o sırada LIST değişkeninin boş olmasıdır.
Bu durumda, yürüttüğümüz gerçek FOR döngüsü şudur:

for %i in (*) do set LIST= %i

bu yalnızca bulunan son dosyaya LIST ayarını belirler.

Geciken çevre değişkeni genişletmesi, yürütme anında çevre
değişkenlerini genişletmeniz için farklı karakter (ünlem işareti)
kullanmanıza olanak sağlar. Geciken değişken genişletmesi etkinse,
yukarıdaki örnekler çalışması için aşağıdaki şekilde yazılabilir:

set VAR=before
if "%VAR%" == "before" (
set VAR=after
if "!VAR!" == "after" @echo Bunu görürseniz işe yaramıştır
)

set LIST=
for %i in (*) do set LIST=!LIST! %i
echo %LIST%

Komut Uzantıları etkinse, genişletilebildiği halde SET ile birkaç
görüntülenen değişkenlerle görünmeyen
dinamik çevre değişkeni vardır. Bu değişken değerleri
değişken değerinin genişletildiği her defada dinamik olarak hesaplanır.
Kullanıcı açıkça bu adlarla bir değişken tanımlarsa,
söz konusu tanım aşağıda tanımlanan dinamik olanı etkisiz kılar:

%CD% - geçerli dizin dizesine genişletir.

%DATE% - DATE komutuyla aynı biçimi kullanarak geçerli tarihe genişletir.

%TIME% - TIME komutuyla aynı biçimi kullanarak geçerli saate genişletir.

%RANDOM% - 0 ile 32767 arası herhangi bir ondalık sayıya genişletir.

%ERRORLEVEL% - Geçerli ERRORLEVEL değerine genişletir

%CMDEXTVERSION% - Geçerli Komut İşlemci Uzantıları sürüm numarasına
genişletir.

%CMDCMDLINE% - Komut İşlemcisi\'ni çağıran özgün
komut satırına genişletir.

SETLOCAL Toplu iş dosyasındaki çevre değişikliklerinin yerelleştirmesine başlar.

SETLOCAL sonrası kaydedilmiş yapılan çevre değişiklikleri toplu iş dosyası
yerelindedir. Önceki ayarları geri yüklemek için ENDLOCAL kaydedilmelidir.
Bir komut dosyasının sonuna erişildiğinde, bu toplu iş dosyasınca kaydedilen
ENDLOCAL komutları bir SETLOCAL yürütülür.

SETLOCAL

Komut Uzantıları etkinse, SETLOCAL aşağıdaki şekilde değişir:

SETLOCAL toplu iş dosyası komutu artık seçeneğe bağlı parametreleri
kabul ediyor:
ENABLEEXTENSIONS / DISABLEEXTENSIONS
komut işlemci uzantılarını etkinleştirin ya da devre dışı
bırakın. Ayrıntı için bkz. CMD /?.
ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION
geciken çevre değişkeni genişlemesini etkinleştirin ya da
devre dışı bırakın. Ayrıntı için bkz. SET /?.
Bu değiştirmeler, komutu,
SETLOCAL komutu öncesindeki ayarına bakmaksızın eşleşen en son ENDLOCAL
komutuna dek sürer.

SETLOCAL komutu, ERRORLEVEL değerini, bir parametre verildiyse
ayarlar. Geçerli iki parametreden biri verili diğeri verilmediyse
sonuç sıfır olur. Bunu, toplu iş dosyaları içinde
aşağıdaki tekniği kullanan uzantıların hazır olup olmadığına
karar vermek için kullanabilirsiniz:

VERIFY OTHER 2>nul
SETLOCAL ENABLEEXTENSIONS
IF ERRORLEVEL 1 echo uzantılar etkinleştirilemiyor

Bunun çalışma nedeni, CMD.EXE, SETLOCAL eski sürümünün
ERRORLEVEL değerini ayarlamamasıdır. Kötü parametreli VERIFY komutu
ERRORLEVEL değerini sıfır olmayan bir değere başlatır.

SHIFT Toplu iş dosyasındaki değiştirilebilir parametre konumunu değiştirir.

SHIFT

Komut Uzantıları etkinse, SHIFT komutu, /n anahtarını destekler. Bu anahtar,
komuta n. yordamda değiştirmeye başlamasını bildirir; bu durumda n,
sıfır ile sekiz olabilir. Örneğin:

SHIFT /2

%3 öğesini %2 öğesine, %4 öğesini %3 öğesine vb. değiştirip
%0 ile %1 öğelerine etkilenmeden bırakabilir.

SORT Girdiyi sıralar.


SORT [/R] [/+n] [/M kilobayt] [/L locale] [/REC recordbytes]
[[sürücü1:][yol1]dosyaadı1] [/T [sürücü2:][yol2]]
[/O [sürücü3:][yol3]dosyaadı3]
/+n Her karşılaştırmaya başlamak için
n karakter sayısını belirtir. /+3 her
karşılaştırmanın her satırda 3. karakterde
başlaması gerektiğini gösterir.
Satırlarda n\'den az karakter varsa, önceki
diğer satırlarla harmanlanır.
Varsayılan olarak, karşılaştırma her satırda
ilk karakterde başlar.
/L[OCALE] locale Sistemin varsayılan yerel ayarını
belirtilenle ezer. ""C"" yerel ayarı
en hızlı harmanlama sırasını verdiği gibi,
şu an için tek seçenektir. Sıralama
her zaman büyük/küçük harf duyarlıdır.
/M[EMORY] kilobayt Sıralama için kullanılacak ana bellek miktarını
kilobayt olarak belirtir. Bellek boyutu
her zaman en az 160 kilobayt olacak şekilde
sınırlanır. Bellek boyutu belirtilirse,
hazırdaki ana bellek miktarına
bakılmazsınız, yaklaşık miktar
kullanılır.

En iyi performans, genellikle
bellek boyutu belirtilmeden elde edilir.
Varsayılan olarak, varsayılan en çok bellek
boyutuna uyarsa, (geçici dosya olmadan)
sıralama bir geçişte yapılır; yoksa, sıralama
(geçici dosyada bir kısmı sıralanmış veriyle)
iki geçişte yapılır. Bu şekilde, sıralama ve
birleştirme geçişleri için kullanılan bellek
boyutları aynı olur. Varsayılan en çok bellek
boyutu, girdi ve çıktıların ikisi de dosyaysa,
hazırdaki ana belleğin %90\'ı, yoksa
ana belleğin %45\'idir.
/REC[ORD_MAXIMUM] characters Bir kayıttaki en çok karakter sayısını
belirtir (varsayılan 4096, en çok 65535).
/R[EVERSE] Sıralama düzenini tersine çevirir; yani,
Z\'de A\'ya ardından 9\'dan 0\'a sıralar.
[drive1:][path1]filename1 Sıralanacak dosyayı beli


Z\'de A\'ya ardından 9\'dan 0\'a sıralar.
[drive1:][path1]filename1 Sıralanacak dosyayı belirtir. Belirtilmezse
standart giriş sıralanır.
Giriş dosyasını belirtmek aynı dosyayı standart
giriş olarak yeniden yönlendirmekten
daha hızlıdır.
/T[EMPORARY]
[drive2:][path2] Verinin ana belleğe sığmadığı durumda,
sıralamanın çalışan depolama alanını
tutan dizin yolunu belirtir. Varsayılan,
sistem geçici dizinini kullanmaktır.
/O[UTPUT]
[drive3:][path3]filename3 Sıralanan girişin depolanacağı dosyayı belirtir.
Belirtilmezse, veri standart çıktıya yazılır.
Çıktı dosyasını belirtmek, aynı dosyaya
standart çıktıyı yeniden yönlendirmekten
daha hızlıdır.

START Belirli program ya da komutu çalıştırmak için ayrı bir pencere açar.

START ["başlık"] [/Dpath] [/i] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/WAIT] 
[komut/program]
[parametre]

"başlık" Pencere başlık çubuğunda görüntülenecek olan başlık.
path Başlangıç dizini
B Uygulamayı yeni bir pencere oluşturmadan başlat. Söz
konusu uygulama, ^C işlemini göz ardı eder. Uygulama,
^C işlemini etkinleştirmezse, araya girmek için tek yol
^Break işlemidir
I Yeni çevre, geçerli çevre değil,
cmd.exe\'ye gönderilen özgün çevre olur.
MIN Pencereyi simge halinde başlat
MAX Pencereyi ekranı kaplayacak şekilde başlat
SEPARATE 16-bit Windows programı, ayrı bellek alanında başlat
SHARED 16-bit Windows programı paylaşılan bellek alanında başlat
LOW Uygulamayı, IDLE öncelik sınıfında başlat
NORMAL Uygulamayı, NORMAL öncelik sınıfında başlat
HIGH Uygulamayı, HIGH öncelik sınıfında başlat
REALTIME Uygulamayı, REALTIME öncelik sınıfında başlat
ABOVENORMAL Uygulamayı, ABOVENORMAL öncelik sınıfında başlat
BELOWNORMAL Uygulamayı, BELOWNORMAL öncelik sınıfında başlat
WAIT Uygulamayı başlatıp komut/uygulamayı sonlandırmasını bekle
Dahili bir cmd komutu ya da bir toplu iş dosyasıysa,
komut işlemcisi /K anahtarıyla cmd.exe\'de çalıştırılır.
Böylece, komut yürütüldükten sonra da pencere
açık kalır.

Dahili bir cmd komutu ya da bir toplu iş dosyası değilse,
program olduğundan, pencereli bir uygulama olarak
ya da konsol uygulaması olarak yürütülür.

parametre Komut/programa gönderilen parametreler


Komut Uzantıları etkinse, komut satırı ya da START komutuyla dış komut
çağırması aşağıdaki şekilde değişir:

çalıştırılamaz dosyalar, dosya ilişkilendirilmeleriyle yalnızca
dosya adı komut olarak yazılarak çağrılabilir. (örneğin: WORD.DOC
yazıldığında .DOC dosya uzantısıyla ilişkilendirilmiş uygulama
başlatılır). Bir toplu iş dosyasından, bu ilişkilendirmeleri
oluşturmak için ASSOC ile FTYPE komutlarını inceleyin.

32-bit GUI uygulaması olan bir uygulamayı çalıştırdığınızda, CMD.EXE
komut satırına dönmek için uygulamanın sonlanmasını beklemez.
Bu yeni hareket, bir toplu iş dosyası içinden çalıştırıldığında
görülmez.

İlk jetonu uzantısız ya da niteleyicisiz "CMD" dizesi olan
bir komut satırı çalıştırıldığında, "CMD", COMSPEC
değişkeninin değeriyle değiştirilir. Bu işlem, CMD.EXE\'nin
geçerli dizinden almasını önler.

İlk jetonu uzantı içermeyen bir komut satırı çalıştırıldığında,
CMD.EXE, aranacak uzantılara ve sırasına karar vermek için PATHEXT
ortam değişkeninin
değer yolunu kullanır. PATHEXT değişkeninin varsayılan değeri
şudur:

.COM;.EXE;.BAT;.CMD

Sözdiziminin PATH değişkeniyle aynı olduğuna dikkat edin;
farklı öğeler noktalı virgülle ayrılır.

Bir çalıştırılabilir arandığında, herhangi bir uzantıya hiçbir eşleme
olmazsa, adın bir dizin adıyla eşleşip eşleşmediğine bakar. Eşleşirse,
START komutu Gezgini bu yolda çalıştırır. Komut satırından yapıldığında,
bu yola CD /D komutu uygulamaya denktir.

SUBST Bir yolu bir sürücü harfiyle ilişkilendirir.
Bir sürücü harfiyle bir yolu birleştirir.

SUBST [sürücü1: [sürücü2:]yol]
SUBST sürücü1: /D

sürücü1: Bir yol atamak istediğiniz bir sanal sürücü belirtir.
[sürücü2:]yol Bir sanal sürücüye atamak istediğiniz fiziksel bir sürücü
ve yolu belirtir.
/D Değiştirilen (sanal) bir sürücüyü siler.

Geçerli sanal sürücülerin listesini görüntülemek için parametresiz
SUBST yazın.

TIME Sistem saatini görüntüler ya da ayarlar.

TIME [/T | time]

Geçerli saat ayarlarını göstermek ve yeni bir ayar istemi için
parametre olmadan TIME yazın. Aynı saati tutmak için ENTER\'a basın.

Komut Uzantıları etkinse, TIME komutu,
komuta yeni bir tarih sormadan yalnızca geçerli saati göstermesini
bildiren /T anahtarını destekler.

TITLE CMD.EXE oturumu için pencere başlığını belirler.

TITLE [dize]

dize Komut istemi penceresi başlığını belirler.

TREE Bir sürücü ya da yolun resimsel dizin yapısını görüntüler.
Sürücü ya da yolun klasör yapısını resimli olarak görüntüler.

TREE [sürücü:][yol] [/F] [/A]

/F Her klasördeki dosya adlarını görüntüler.
/A Genişletilmiş karakterler yerine ASCII kullanır.

TYPE Bir metin dosyasının içeriğini görüntüler.

TYPE [sürücü:][yol]dosya adı

VER Windows sürümünü görüntüler.

VERIFY Windows\'a, dosyalarınızın diske doğru yazıldığını doğrulayıp

doğrulamamasını bildirir.

VERIFY [ON | OFF]

Geçerli VERIFY ayarlarını göstermek için parametre olmadan VERIFY yazın.

VOL Disk birim etiketi ve seri numarasını görüntüler.(VARSA)

VOL [sürücü:]

XCOPY Dosya ve dizin ağaçlarını kopyalar.[/b]