Komut satırı işlevleri. Windows komut satırı (CMD) ile çalışma

  • 15.10.2019

Bugün komut satırından yani kullanım açısından faydalı olacak komutlardan bahsedeceğiz. Komut satırı arayüzünün kendisi, bildiğimiz gibi, göze çok hoş gelmiyor, ancak onun yardımıyla, grafik kabuğu olmayan en gerekli komutları kullanabiliriz. Yani, komut satırı komutları. Bu arada, standart Windows konsolu yerine daha işlevsel bir konsol kullanabilirsiniz.

sürücü sorgusu

Bu yardımcı program, bazı sorunları çözmenizi sağlar. Birçok kullanıcı, sürücüler hakkında herhangi bir bilgi bulmak için üçüncü taraf uygulamaları kullanır, bu durumda bunu yapmanız gerekmez ve yerleşik yardımcı programı kullanabilirsiniz.

Bu programı çalıştırmak için şu komutu girmelisiniz:

veya

Disk kontrolü - CHKDSK

Öğenin başlığından da anlaşılacağı gibi, komut satırı yardımcı programı sabit sürücünüzü takmanıza ve ayrıca dosya sistemi hatalarını düzeltmenize olanak tanır.

Yardımcı programı çalıştırmak için komut satırına şu komutu yazmanız gerekir:

chkdsk C: /F / r

İLE BİRLİKTE: Kontrol edilecek sürücünün harfidir.

/ F- hatalar için bir disk kontrolünü etkinleştiren bir işlev.

/ R- kötü sektörleri arar.

IPConfig

Bu yardımcı program, kullanıcıların bilgisayarlarının IP adresini ve TCP / IP bağlantıları ile ağ bağdaştırıcıları, modemler vb. hakkında bilgi bulmasını sağlar.

Ayrıca, bazı ek işlevlerin yardımıyla, bu komutu kullanarak, örneğin bir ağ bağdaştırıcısı gibi bazı cihazların DNS önbelleğini temizleyebilir ve IP adreslerini güncelleyebilirsiniz.

IPCONFIG yardımcı programını çalıştırmak için komut satırına şu komutu girmeniz gerekir:

DNS önbelleğini temizlemek için şu komutu girin:

Bunlar, Windows komut satırında bulunan temel komutlardır. Doğal olarak, sadece onlar değil ve birçoğu var. Hemen hemen tüm komutların ve bunlar için kısa bir açıklamanın belirtildiği bir makalemiz zaten var. Bu kadar. Ayrıca hakkında okuyun. Aniden ilginç olacak.

Dünya neden bu kadar kaotik? Çünkü sistemimizin yöneticisi görevini yerine getirmeyi unutmuş. Veya dünyamızdan cmd komutlarının listesini kaybettiniz. Bu, mevcut düzenin biraz orijinal bir görünümü olsa da, yine de ihtiyacımız olan gerçeğin bir kısmını yansıtıyor: komut satırını kullanarak, bilgisayarınızda işleri kolayca düzenleyebilirsiniz:

komut satırı nedir

Komut satırı, bilgisayarınızın işletim sistemini yönetmek için en basit araçtır. Kontrol, farenin katılımı olmadan bir dizi ayrılmış komut ve metin klavyesinin bir dizi karakteri kullanılarak gerçekleştirilir ( Windows işletim sisteminde).

UNIX tabanlı sistemlerde fare komut satırı ile kullanılabilir.

Bazı komutlar bize MS-DOS'tan geldi. Komut satırına konsol da denir. Yalnızca işletim sistemini yönetmek için değil, aynı zamanda yaygın programları yönetmek için de kullanılır. Çoğu zaman, bu komut seti en nadiren kullanılanları içerir.

Temel cmd komutlarını kullanmanın avantajı, minimum sistem kaynağı kullanmasıdır. Ve bu, bilgisayarın tüm gücünün bir şekilde dahil olduğu acil durumlarda önemlidir.

Cmd'de, bir dizi komutun (komut dosyaları) belirli bir yürütme sırasını temsil eden tüm toplu iş dosyalarını yürütme ve oluşturma yeteneği uygulanır. Bu sayede belirli görevlerin yürütülmesini otomatikleştirmek için kullanılabilirler ( hesap yönetimi, veri arşivleme ve daha fazlası).

Komutları belirli yardımcı programlara ve işletim sistemi araçlarına yönlendirmek ve yönlendirmek için kullanılan Windows komut kabuğu, Cmd.exe yorumlayıcısıdır. Konsolu yükler ve komutları sistem tarafından anlaşılabilir bir biçimde yeniden yönlendirir.

Windows işletim sisteminde komut satırı ile çalışma

Konsolu Windows'ta birkaç şekilde arayabilirsiniz:


Her iki yöntem de konsolun geçerli kullanıcı olarak başlatılmasını içerir. Yani, işletim sistemindeki rolüne uygulanan tüm hak ve kısıtlamalarla. Cmd'yi yönetici haklarıyla çalıştırmak için Başlat menüsünde program simgesini seçin ve içerik menüsünden uygun öğeyi seçin:


Yardımcı programı başlattıktan sonra, konsolda komutlar ve biçimleri hakkında yardım bilgileri alabilirsiniz. Bunu yapmak için operatör yardımına girmeniz ve "Enter" tuşuna basmanız gerekir:


Dosyalar ve dizinlerle çalışmak için temel komutlar

En sık kullanılan komutlar şunlardır:

  • RENAME - dizinleri ve dosyaları yeniden adlandırma. Komut sözdizimi:

YENİDEN ADLANDIR | REN [sürücü / yol] orijinal dosya / dizin adı | son dosya adı
Örnek: RENAME C: UsershomeDesktoptost.txt test.txt

  • DEL (ERASE) - Dizinleri değil, yalnızca dosyaları silmek için kullanılır. Sözdizimi:

SİL | ERASE [işleme yöntemi] [dosya adı]
Örnek: Del C: UsershomeDesktoptest.txt / P

İşleme yöntemi, bir dosyayı silerken belirli bir koşulu uygulamanıza izin veren özel bir bayrak anlamına gelir. Örneğimizde, "P" bayrağı, her bir dosyayı silmek için izin iletişim kutusunun görüntülenmesini açar:


"İşleme yöntemi" parametresinin olası değerleri hakkında daha fazla bilgi için Windows işletim sisteminin teknik belgelerine bakın.

  • MD - belirtilen yolda bir klasör oluşturmanıza olanak sağlar. Sözdizimi:

MD [sürücü:] [yol]
Örnek:
MD C: UsershomeDesktoptest1test2

Örnek, test1 klasöründe bir test2 alt klasörü oluşturacaktır. Yolun kök klasörlerinden biri yoksa, o da oluşturulacaktır:

  • RD ( RMDIR) - belirli bir klasörü veya belirtilen yoldaki tüm dizinleri siler. Sözdizimi:

AR | RMDIR [processing_key] [sürücü / yol]
Örnek:
rmdir / s C: UsershomeDesktoptest1test2

Örnek, yolda belirtilen tüm dizin dalının silinmesine neden olacak olan s bayrağını kullanır. Bu nedenle rmdir komutunu bu işleme anahtarıyla gereksiz yere kullanmamalısınız.

Bir sonraki bölümde, ağ cmd komutlarına daha yakından bakacağız.

Ağ Komutları

Komut satırı, yalnızca bilgisayarın dosya sistemini değil, aynı zamanda ağ yeteneklerini de kontrol etmenizi sağlar. Konsol ağ komutları, ağı izlemek ve test etmek için çok sayıda operatör içerir. En alakalı olanlar:

  • ping - komut, bir bilgisayarın ağ bağlantısının özelliklerini izlemek için kullanılır. Uzak bilgisayara belirli sayıda paket gönderilir ve ardından onlara geri gönderilir. Paket iletim süresi ve kayıp yüzdesi dikkate alınır. Sözdizimi:

ping [-t] [-a] [-n sayısı] [-l boyutu] [-f] [-i TTL] [-v türü] [-r sayısı] [-s sayısı] [(-j ana bilgisayar listesi | - k düğüm listesi)] [-w int] [hedef_PC_adı]

Komut uygulaması örneği:
ping örneği.microsoft.com
ping –w 10000 192.168.239.132

Cmd ping komutunun son örneğinde, belirtilen IP adresi ile alıcıya bir istek gönderilir. Paketler arasındaki bekleme aralığı 10.000'dir (10 saniye). Varsayılan olarak, bu parametre 4000'e ayarlanmıştır:


  • tracert - protokol aracılığıyla özel bir yankı mesajı göndererek belirtilen kaynağa giden ağ yolunu belirlemeye yarar
  • ICMP (Kontrol Mesajı Protokolü). Komutu parametrelerle çalıştırdıktan sonra, mesaj yolunun geçtiği tüm yönlendiricilerin bir listesi görüntülenir. Listedeki ilk öğe, istenen kaynağın yanındaki ilk yönlendiricidir.

tracer cmd komutunun sözdizimi şöyledir:
tracert [-d] [-h max_troops] [-j düğüm listesi] [-w aralığı] [target_source_name]
Uygulama örneği:
tracert -d -h 10 microsoft.com

Örnek, belirtilen kaynağa giden yolu izler. Bu, komutun IP adreslerini okumak için izin almaya çalışmasını engelleyen d parametresini kullanarak işlemin hızını artırır. Geçişlerin (atlamaların) sayısı, h parametresinin ayar değeri ile 10 ile sınırlıdır. Varsayılan olarak, atlama sayısı 30'dur:


kapatma [(-l | -s | -r | -a)] [-f] [-m [\ PCName]] [-t xx] [-c "mesajlar"] [-d [u] [p]: xx: yy]
Örnek:
kapatma / s / t 60 / f / l / m \ 191.162.1.53

Belirtilen IP adresine (191.162.1.53) sahip uzak PC (m), 60 saniye (t) sonra kapanacaktır (s). Bu, tüm uygulamalardan (f) ve mevcut kullanıcının (l) oturumundan çıkmaya zorlayacaktır.

İhtiyacınız olan birkaç komut daha

Bir PC ile çalışırken, büyük cmd operatörleri listesinden birkaç komut daha kullanışlı olabilir. İşte onlardan bazıları:

  • format - parametrelerde belirtilen sürücüdeki CD'yi biçimlendirir. Komut sözdizimi:

hacmi biçimlendir

Bir komutun sözdizimini yazarken, isteğe bağlı parametreler köşeli parantez içine alınır.

Bu, aşağıdaki komut yazma örneğiyle doğrulanır:
e biçimi: - E sürücüsündeki ortam biçimlendirilir;

  • set - ortam değişkenleriyle çalışmaya yarar. Bu cmd komutu, komut satırı ile çalışırken kullanılabilecek değişkenler oluşturmanıza, silmenize ve bunlara bir değer atamanıza olanak tanır. Sözdizimi:

[]] dizeyi ayarla]
Örnek.

Windows 7'de, olağan grafik arabirim aracılığıyla gerçekleştirilmesi imkansız veya zor olan bu tür işlemler vardır, ancak bunlar aslında CMD.EXE yorumlayıcısı kullanılarak "Komut Satırı" arabirimi üzerinden gerçekleştirilebilir. Kullanıcıların belirtilen aracı kullanırken kullanabileceği temel komutları ele alalım.

"Komut Satırı"ndaki komutlar çeşitli yardımcı programları çalıştırır ve belirli işlemleri gerçekleştirir. Çoğu zaman, ana komut ifadesi, eğik çizgi ile yazılan bir dizi nitelikle birlikte kullanılır ( / ). Belirli işlemleri başlatan bu niteliklerdir.

CMD.EXE aracını kullanırken kullanılan tüm komutları kesinlikle açıklamayı amaçlamıyoruz. Bunu yapmak için birden fazla makale yazmanız gerekir. En kullanışlı ve popüler komut ifadeleriyle ilgili bilgileri tek bir sayfaya sığdırmaya ve bunları gruplara ayırmaya çalışacağız.

Sistem yardımcı programlarını başlatma

Her şeyden önce, önemli sistem yardımcı programlarını başlatmaktan sorumlu olan ifadelere bakalım.

CHKDSK- yürüten Diski Kontrol Et yardımcı programını başlatır. Bu komut ifadesi, belirli işlemlerin yürütülmesini tetikleyen ek niteliklerle girilebilir:

  • / F- mantıksal hataların tespiti durumunda disk kurtarma;
  • / r- fiziksel hasar tespiti durumunda sürücü sektörlerinin kurtarılması;
  • / x- belirtilen sabit diskin bağlantısını kesin;
  • / tarama- proaktif tarama;
  • C :, D :, E:…- tarama için mantıksal sürücülerin belirlenmesi;
  • /? - Check Disk yardımcı programı hakkında yardım çağırın.

SFC- yardımcı programın başlatılması. Bu komut ifadesi en çok öznitelikle birlikte kullanılır. / şimdi Tara... İşletim sistemi dosyalarını standartlara uygunluk açısından kontrol eden bir araç başlatır. Hasar durumunda, kurulum diskiniz varsa, sistem nesnelerinin bütünlüğünü geri yüklemek mümkündür.

Dosya ve klasörlerle çalışma

Sonraki ifade grubu, dosya ve klasörlerle çalışmak için tasarlanmıştır.

EKLE- kullanıcı tarafından belirtilen klasördeki dosyaları, gerekli dizindeymiş gibi açma. Ön koşul, eylemin uygulanacağı klasörün yolunu belirtmektir. Kayıt, aşağıdaki şablona göre gerçekleştirilir:

ekle [;] [[bilgisayar sürücüsü:] yol [; ...]]

Bu komutu kullanırken, aşağıdaki nitelikler uygulanabilir:

  • / e- tam bir dosya listesi kaydetme;
  • /? - yardım başlatılıyor.

ATTRIB- komut, dosya veya klasörlerin özniteliklerini değiştirmeye yöneliktir. Önceki durumda olduğu gibi, bir ön koşul, komut ifadesi ile birlikte işlenmekte olan nesnenin tam yolunu girmektir. Nitelikleri ayarlamak için aşağıdaki tuşlar kullanılır:

  • H- gizlenmiş;
  • s- sistemik;
  • r- sadece okumak için;
  • a- arşiv.

Bir niteliği uygulamak veya devre dışı bırakmak için sırasıyla anahtarın önüne bir işaret yerleştirilir. «+» veya «-» .

KOPYALA- dosyaları ve dizinleri bir dizinden diğerine kopyalamak için kullanılır. Komutu kullanırken, kopyalama nesnesinin tam yolunu ve bunun oluşturulacağı klasörü belirtmelisiniz. Aşağıdaki nitelikler, belirli bir komut ifadesi ile kullanılabilir:

  • / v- kopyalamanın doğruluğunu kontrol etmek;
  • / z- ağdan nesnelerin kopyalanması;
  • / y- isimler onaylanmadan eşleştiğinde hedefin üzerine yazmak;
  • /? - aktivasyona yardım et.

DEL- belirtilen dizinden dosyaları silme. Komut ifadesi, bir dizi özniteliği kullanma yeteneği sağlar:

  • / P- her bir nesneyi manipüle etmeden önce silme onayı talebinin dahil edilmesi;
  • / Q- silme sırasında isteğin devre dışı bırakılması;
  • / s- dizinlerdeki ve alt dizinlerdeki nesnelerin silinmesi;
  • / a:- komutu kullanırken olduğu gibi aynı tuşlar kullanılarak atanan belirtilen niteliklere sahip nesneleri silme ATTRIB.

RD- önceki komut ifadesine benzer, ancak dosyaları değil, belirtilen dizindeki klasörleri siler. Kullanıldığında, aynı nitelikler uygulanabilir.

DIR- belirtilen dizinde bulunan tüm alt dizinlerin ve dosyaların bir listesini görüntüler. Ana ifadeyle birlikte aşağıdaki nitelikler uygulanır:

  • / Q- dosyanın sahibi hakkında bilgi edinme;
  • / s- belirtilen dizindeki dosyaların bir listesini görüntüleme;
  • / g- listenin birkaç sütun halinde çıktısı;
  • / Ö- görüntülenen nesnelerin listesini sıralama ( e- ek olarak; n- Ismiyle; NS- tarihe göre; s- büyüklüğüne);
  • / NS- bu sütunlara göre sıralanmış birkaç sütunda bir liste görüntüleme;
  • / B- yalnızca dosya adlarını göster;
  • / a- ATTRIB komutunu kullanırken olduğu gibi aynı tuşlar kullanılarak belirtilen belirli özelliklere sahip nesnelerin görüntülenmesi.

REN- dizinleri ve dosyaları yeniden adlandırmak için kullanılır. Nesnenin yolu ve yeni adı bu komutun argümanları olarak belirtilir. Örneğin, klasörde bulunan file.txt dosyasını yeniden adlandırmak için "Dosya" diskin kök dizininde bulunur NS, file2.txt dosyasında aşağıdaki ifadeyi girmeniz gerekir:

REN D: \ klasör \ dosya.txt dosya2.txt

doktor- yeni bir klasör oluşturmak için tasarlandı. Komut sözdiziminde, yeni dizinin bulunacağı sürücüyü ve iç içe geçmişse bulunacağı dizini belirttiğinizden emin olun. Örneğin, bir dizin oluşturmak için klasörN dizinde bulunan dosya diskte E, aşağıdaki ifadeyi girmelisiniz:

md E: \ klasör \ klasörN

Metin dosyalarıyla çalışma

Sonraki komut bloğu metinle çalışmak içindir.

TİP- metin dosyalarının içeriğini ekranda görüntüler. Bu komut için gerekli argüman, metninin görüntülenmesi gereken nesnenin tam yoludur. Örneğin, klasörde bulunan file.txt dosyasının içeriğini görüntülemek için "Dosya" diskte NS, aşağıdaki komut ifadesini girmeniz gerekir:

D TİPİ: \ klasör \ dosya.txt

YAZDIR- bir metin dosyasının içeriğinin çıktısı. Bu komutun sözdizimi bir öncekine benzer, ancak metni ekranda görüntülemek yerine yazdırılır.

BULMAK- dosyalarda bir metin dizisi arar. Bu komutla birlikte, aramanın gerçekleştirileceği nesnenin yolunu ve ayrıca tırnak içine alınmış arama dizesinin adını belirtmelisiniz. Ayrıca, bu ifadeyle aşağıdaki nitelikler geçerlidir:

  • / C- gerekli ifadeyi içeren toplam satır sayısı görüntülenir;
  • / v- gerekli ifadeyi içermeyen satırların çıktısı;
  • / BEN- büyük/küçük harfe duyarsız arama.

Hesaplarla çalışma

Komut satırını kullanarak sistem kullanıcıları hakkındaki bilgileri görüntüleyebilir ve yönetebilirsiniz.

PARMAK- işletim sisteminde kayıtlı kullanıcılar hakkında bilgi görüntüleme. Bu komutun gerekli argümanı, hakkında veri almak istediğiniz kullanıcının adıdır. Alternatif olarak, özniteliği kullanabilirsiniz. / ben... Bu durumda, bilgiler liste versiyonunda görüntülenecektir.

TSCON- kullanıcı oturumunun terminal oturumuna katılmasını gerçekleştirir. Bu komutu kullanırken, oturum kimliğini veya adını ve ait olduğu kullanıcının şifresini belirtmelisiniz. Parola, öznitelikten sonra belirtilmelidir. / PAROLA.

Süreçlerle çalışmak

Bir sonraki komut bloğu, bilgisayardaki işlemleri kontrol etmek için tasarlanmıştır.

QPROCESS- bir bilgisayarda çalışan işlemler hakkında veri sağlama. Görüntülenen bilgiler, işlemin adını, onu başlatan kullanıcının adını, oturumun adını, kimliği ve PID'yi içerecektir.

GÖREV- süreçleri sonlandırmak için kullanılır. Gerekli argüman, durdurulacak öğenin adıdır. Nitelikten sonra belirtilir / BEN... Ayrıca ada göre değil, işlem kimliğine göre sonlandırabilirsiniz. Bu durumda öznitelik kullanılır. / PID.

Komut satırını kullanarak ağdaki çeşitli eylemleri kontrol etmek mümkündür.

GETMAC- bilgisayara bağlı ağ kartının MAC adresini görüntülemeye başlar. Birden fazla bağdaştırıcı varsa, tüm adresleri görüntülenir.

NETSH- ağ parametreleriyle ilgili bilgilerin görüntülendiği ve değiştirildiği aynı addaki yardımcı programın başlatılmasını başlatır. Bu komut, çok geniş işlevselliği nedeniyle, her biri belirli bir görevi yerine getirmekten sorumlu olan çok sayıda özniteliğe sahiptir. Bunlar hakkında ayrıntılı bilgi için aşağıdaki komut ifadesini kullanarak yardımı kullanabilirsiniz:

NETSTAT- ağ bağlantıları hakkında istatistiksel bilgilerin görüntülenmesi.

Diğer komutlar

CMD.EXE kullanılırken kullanılan ve ayrı gruplara ayrılamayan bir dizi başka komut ifadesi de vardır.

ZAMAN- PC'nin sistem saatini görüntüleme ve ayarlama. Bu komut ifadesini girdiğinizde, en alt satırda herhangi bir başkasıyla değiştirilebilen geçerli saat ekranda görüntülenir.

TARİH- sözdizimindeki komut bir öncekine tamamen benzer, ancak zamanı görüntülemek ve değiştirmek için değil, tarihe göre bu prosedürleri çalıştırmak için kullanılır.

KAPAT- bilgisayarı kapatır. Bu ifade hem yerel olarak hem de uzaktan kullanılabilir.

KIRMAK- düğme kombinasyonunun işleme modunu devre dışı bırakın veya başlatın Ctrl + C.

EKO- metin mesajlarını görüntüler ve görüntüleme modlarını değiştirmek için kullanılır.

Bu, CMD.EXE arabirimini kullanırken kullanılan tüm komutların tam listesi değildir. Yine de, kolaylık sağlamak için, amaçlarına göre gruplara ayırarak, adlarını ortaya çıkarmaya ve en çok talep edilenlerin sözdizimini ve ana işlevlerini kısaca açıklamaya çalıştık.

Cmd Programlama (Yeni Başlayanlar İçin Giriş)

Bu sadece cmd komutlarına bir giriş, kesinlikle yargılamayın, makale Novikov için yazılmıştır, bunun birçokları için faydalı olacağını düşünüyorum =)
Muhtemelen birçok insan cmd'nin evrensel bir kabuk olduğundan şüphelenmez bile,
bu sadece sistemi yönetmenize değil, aynı zamanda programlamanıza da izin verir!
Tabii ki, dilin seviyesi, örneğin, kadar yüksek değil, ama yine de ...

İlk olarak, bir değişkene yazılan bir satırı çıkaracak küçük bir program yazalım.
C: \ sürücüsüne gidiyoruz ve orada program_1.cmd gibi bir şey oluşturuyoruz (* .bat yapabilirsiniz)
not defteri ile açın ve oraya şu satırları girin:

rem programı_1
cls
@Eko kapalı
renk 0A
set string = Merhaba Dünya !!!
yankı% dize%

rem - yorumları tanımlamak için kullanılır
cls - başka biri bilmiyorsa, bu bir ekran temizlemedir
@echo off - ekrandaki komutların görüntülenmesini kapatın. Dikkat et @
ECHO'dan önce! Komutların ayrı bir satırda yankılanmasını engeller.
color 0A - arka plan ve metin rengini ayarlayın
set string = Merhaba Dünya !!! - set değişkenleri tanımlamak için kullanılır
echo% string% - bir değişken gösteriliyor, %%'ye dikkat edin, bu
bunun gerçekten bir değişken olduğunu belirtir, bir dize değil!

Kodu çözdük, şimdi programın sonucuna bakalım! Yürütme için cmd aracılığıyla başlatıyoruz:
program_1.cmd
İnfazın sonucu, tahmin etmişsinizdir, Hellow World !!! Siyah bir zemin üzerine parlak yeşil harfler

Şimdi görevi biraz karmaşıklaştıralım, bu koda bir koşul ekleyelim!

rem programı_2
cls
@Eko kapalı
renk 0A
a = 1 ayarla
zamanlayıcıyı ayarla = 10
if% a% == 1 (kapatma / r -t% timer% -c "Saldırıya uğradınız"
) başka (echo a! = 1)

Çıktıda ne olacağını zaten tahmin ettiğinizi düşünüyorum. "a" değişkenine yazılan değeri 1 ile karşılaştırıyoruz, eğer koşul doğruysa, bilgisayar 10 saniye içinde yeniden başlatılacak, aksi takdirde çıktı a! = 1 olarak yazılır. Örnek önemsiz ve basit,
iyi, ama birçokları için anlaşılabilir.

Şimdi doğrudan döngülere gidelim. En basit örneği ele alalım:
rem programı_3
cls
@Eko kapalı
renk 0A
için / l% B (0,1,10) için eko% B

bu program 1'lik bir adımla 0'dan 10'a kadar sayıları bir sütunda gösterecek =) her şey bu kadar basit ...
Şimdi biraz daha karmaşık, çünkü daha güçlü amaçlar için kullanılabilir,
örneğin, dosyalar üzerinde yineleme yapmak için cmd olarak yazabilirsiniz:

% B için (C: *. cmd) do (echo% B)

Karşılığında * .cmd uzantılı tüm programlarınızı alacaksınız.

Ayrıca, örneğin bir for döngüsü ile dizinler arasında dolaşabilirsiniz.

için / d% B'de (C: *) eko% B yap

C: \ sürücüsündeki tüm dizinleri gösterecektir (Alt dizinleri değil, yalnızca dizinleri unutmayın!)

Şimdi veritabanından e-postaları seçecek ve başka bir dosyaya yazacak temel bir program yazalım.

(için / f "belirteçler = 1-5"% A (users.txt) @echo% D yapın)> emails.txt

Örneğin, tabanımız "idealdir", örneğin:

Vasya Pupkin [e-posta korumalı] 81231111111
Dima Ivanov lamer [e-posta korumalı] 81232222222
Genya Petrov lamer [e-posta korumalı] 81233333333
Egor Sidorov lamer [e-posta korumalı] 81234444444
Anton Popovich [e-posta korumalı] 81235555555
Kostya Terentev [e-posta korumalı] 81236666666
Vanya Onisenko lamer [e-posta korumalı] 81237777777
Misha Loşenko [e-posta korumalı] 81238888888
Vlad Sorochinskiy lamer [e-posta korumalı] 81239999999

Tüm kelimeleri yinelemek için bir döngü kullanırız ve emails.txt dosyasına 4 (% D) yazarız =)

Cmd ile başka neler yapabilirsiniz?

örneğimi anlatacağım. MySQL veritabanı kullanan web siteleri oluşturma işindeyim. Tabanla, bana daha tanıdık gelen konsol aracılığıyla çalışıyorum. Buhar banyosu yapmamak için ona bağlanacak küçük bir mysql.cmd programı yazdım:

PHP kodu:
v:
cd usrlocalmysql4bin
mysql.exe -u kök -p geçişi

v - Denver'ın bulunduğu sanal disk
kök - kullanıcı adı
geçiş - kullanıcı şifresi

Geriye onu başlatmak ve üsle çalışmanın keyfini çıkarmak kalıyor.
PS Eh, hepsi bu! Makale küçük çıktı, ama yine de birinin günlüğü olacağını umuyorum =)

Son zamanlarda, çok büyük bir şirketteki sert bir enikeden 10 PC'lik bir ağı denetleyen mütevazı bir sistem yöneticisine dönüştüm. Ve çok tembel bir sistem yöneticisi olarak faaliyetlerimi otomatikleştirme görevleriyle karşı karşıya kaldım. Yarım yıl önce, Windows komut satırında işlem hatları olduğunu henüz bilmiyordum. Bu ilk şok edici keşifti. Ve daha da ileri gittim ve C#, Delphi veya iç içe döngülü hantal komut dosyalarında yardımcı programlar yazdığım yerde, birkaç forfile veya robocopy komutuyla idare etmenin mümkün olduğu ortaya çıktı.
Tab tuşu ile dosya ve klasörleri listelemek gibi basmakalıplardan bahsetmeyeceğim. Habrakat başlığı altında sizlere acemi adminler ve eniki için nelerin faydalı olabileceğini anlatacağım.

Kısayol Tuşları
Kısayol tuşlarıyla başlayalım, çünkü önce çalışma ortamının bize neler verebileceğini öğrenmemiz gerekiyor.

F1- Konsolda bu tuş tam olarak sağ ok gibi çalışır, yani. son girilen (veya geçmişte seçilen) komuttan her seferinde bir karakter çıktısı verir.
F2 +<символ> - Belirtilen karaktere kadar girilen son komutu verir. Örneğin, girdiğiniz son komut şöyle görünüyorsa:
192.168.25.1
ardından tuş kombinasyonuna bastıktan sonra F2 + 5 Alacaksınız:
ping 192.168.2
F3- Bir bütün olarak geçmişteki son ve yalnızca son komutu görüntüler.
F5- Son girilen komutların yanı sıra yukarı oku da görüntüler.
F6- EOF karakterini, Ctrl + Z tuşlarına basmakla aynı olan komut satırının geçerli konumuna ekler.
F7- Komut geçmişi içeren iletişim kutusu.

Alt + F7- Komut geçmişini temizler.
<символ(ы)>+ F8- Komut satırına önceden girilmiş karakterlerle başlayan komutlar arasında döngü yapar.
basmadan önce ise F8 hiçbir şey girmeyin, o zaman bu tuş yukarı ok gibi çalışacaktır, ancak küçük bir farkla - satırlar üzerinde yineleme döngüsel olarak gerçekleştirilecektir, yani. listedeki ilk komuttan sonra sonuncusu görüntülenecektir.
F9 +<число> - İlgili numara ile geçmişten bir komut ekler. Örneğin, yukarıdaki ekran görüntüsünde gösterilen durumda, kombinasyona bastığınızda F9 + 4 konsol şunları gösterecektir:
ipconfig

Komut Satırı Operatörleri
Uzun zaman önce, küçükken, bir konsolda grafik arayüzü olmadan çalışmanın nasıl mümkün olduğunu hayal bile edemezdim. Sonuçta, komutların çıktısı bazen düzinelerce sayfa alır ve oradan bazı verileri seçmeniz gerekirse, sayfalama sizi kurtarmaz. Ama bir gün FreeBSD'yi eski bir bilgisayara koydum, el kitabını açtım ve açılan olasılıklarla başım döndü. Orada bir komutun çıktısını başka bir komutun girdisine yönlendirebilirsiniz ve buna boru hattı denir.

* nix ve cmd içindeki boru operatörü, boru karakteridir.
Örneğin, komut, geçerli klasördeki tüm metin dosyalarının çıktısını gösterecektir.
yön | ".txt" bul

birleştirme operatörü
&
Örnek: Komut1 ve Komut2 - Komut1 önce yürütülecek ve yalnızca o zaman Komut2
VE operatörü
&&
Örnek: Komut1 && Komut2 - Komut2, yalnızca Komut1 başarıyla tamamlandığında yürütülür
VEYA operatörü
||
Örnek: Komut1 || Komut2 - Komut2, yalnızca Komut1 başarısız olursa yürütülür.

Parantezler komutları gruplamak için kullanılır, örnekler:

  • (Komut1 ve Komut2) && Komut3 - Komut1 ve Komut2 başarılı olursa, Komut3 yürütülür.
  • (Takım1 ve Takım2) || Komut3 - Komut1 ve Komut2 başarısız olursa, Komut3 yürütülür.

Dikkatiniz için teşekkürler! eleştiri ve önerilerinizi bekliyorum...

UPD1
Konuda olmayanlar için inceltme (bu "^" işareti), Ctrl (^ C = Ctrl + C) ile bir tuşa basmak anlamına gelir.

^ C - Komutu keser, bunu herkes bilir.
^ S - Komutun yürütülmesini askıya alır ve ardından başlar.
^ I - Analog Sekme, klasörler ve dosyalar üzerinde yinelenir.
^ M - Analog Giriş.
^ H - Analog Geri Alımı.
^ G - Toplu iş dosyasına echo ^ G komutunu yazarak sistem hoparlöründen (hoparlör) bip sesi alabilirsiniz.
("Bilimsel dürtme" yöntemiyle tarafımdan elde edilen ^ I ve ^ H komutları hala ^ J var ama ne işe yaradığını bilmiyorum)

not Windows komut satırının diğer incelikleri Habré'de defalarca vurgulanmıştır. Ve kopyalayıp yapıştırmak için bir neden göremiyorum.
P.P.S. Diğer Windows komut satırı özellikleriyle ilgili ilginç gönderilere ve makalelere bağlantılar.