Komanda xətti tərcüməçisi. Unix sistem əmr dili. qabıq tərcüməçisi

Bu bölmə sizə imkan verən xüsusi mənaları olan əmr və simvolları təsvir edir:

  • - şablondan istifadə edərək tapmaq və fayl qruplarını manipulyasiya etmək;
  • - əmri arxa planda və ya müəyyən vaxtda yerinə yetirmək;
  • - komandalar qrupunu ardıcıl olaraq yerinə yetirmək;
  • - standart giriş və çıxışı yönləndirmə;
  • - işləyən proqramları dayandırın.

SHELL tərcüməçisi bütün əməliyyat sistemi üçün qabıqdır və istifadəçi ilə ƏS arasında interfeys funksiyalarını yerinə yetirir. O, bütün istifadəçi əmrlərini tutur və şərh edir, cavab mesajlarını yaradır və göstərir.

Tərcüməçi standart UNIX əmrləri və icra olunan faylları işlətməklə yanaşı, öz imkanlarına görə yüksək səviyyəli proqramlaşdırma dillərinə yaxın olan öz dilini də əhatə edir. Bu dil sizə dil operatorlarını və UNIX əmrlərini daxil edə bilən proqramları (qabıq faylları, skriptlər) yaratmağa imkan verir. Bu cür fayllar kompilyasiya tələb etmir və şərh edilmiş rejimdə icra olunur, lakin onların icra edilə bilən icazəsi olmalıdır (komandadan istifadə edərək təyin olunur). chmod).

İstifadəçi əmr (dəvət), adətən “$” simvolu göründükdən sonra klaviaturadan əmrləri daxil etməklə komanda tərcüməçisi ilə əlaqə saxlayır. Tərcüməçi daxil edilmiş simvollar ardıcıllığını ya daxili əmrin adı, ya da icra olunan faylın adı kimi nəzərdən keçirəcək.

Qabıq proseduru (skript) işə salındıqda arqumentlər ötürülə bilər. İlk doqquz arqumentin hər birinə $1-dən $9-a qədər mövqe parametri təyin olunur ($0 prosedurun özünün adıdır) və bu adlarla onlara prosedurun mətnindən daxil olmaq olar.

Bəzi qabıq ifadələrinə baxmazdan əvvəl əmrlərdə müəyyən simvolların istifadəsinə diqqət yetirməliyik.

Aşağıda istifadə olunan meta simvollar verilmişdir qabıq:

* ? - nümunə üzrə axtarış zamanı qısaldılmış fayl adlarını göstərməyə imkan verir;

& - əmrin arxa planda yerinə yetiriləcəyini bildirir;

; - komanda sətrində əmrləri ayırır;

*, ?, [, ], &, ;, kimi simvolların xüsusi mənasını ləğv edir.<,

"..." - ayırıcı və xüsusi dəyər kimi məkanın dəyərini ləğv edir

bütün simvollar;

"..." - ayırıcı kimi boşluğun dəyərini və $ və istisna olmaqla, bütün simvolların xüsusi mənasını ləğv edir;

> - əmrin çıxışını fayla yönləndirir;

< - fayldan əmr girişini yönləndirir;

>> - əlavə edilməli olan əmr çıxışını yönləndirir

mövcud faylın sonu;

| - bir əmrin çıxışını digərinin girişinə yönəldən boru yaradır

`...` - qoşa işlənir; kimi əmr çıxışından istifadə etməyə imkan verir

komanda xətti arqumentləri;

$ - mövqe parametrləri ilə istifadə olunur və istifadəçi tərəfindən müəyyən edilir

dəyişən adlayıcı, həmçinin standart olaraq istifadə olunur

işarə kimi qabıq.

Bundan əlavə, fayllarla işləmək rahatlığı üçün demək olar ki, bütün əmr tərcüməçiləri "?" simvollarını şərh edirlər. və "*", onları fayl adı nümunələri kimi istifadə edir (sözdə metaxarakterlər):

  • ? - hər hansı bir simvol;
  • * - hər hansı simvolların ixtiyari sayı.

Məsələn: *.c - "c" uzantılı bütün faylları təyin edir;

pr???.* - adları "pr" ilə başlayan, beş simvoldan ibarət olan və istənilən genişlənməyə malik olan faylları təyin edir.

Shell dəyişənləri

Shell dili dəyişənlərlə işləməyə imkan verir (əvvəlcədən bəyan etmədən). Dəyişən adları hərflə başlayır və hərfləri və rəqəmləri ehtiva edə bilər. Dəyişənlərə giriş "$" işarəsi ilə başlayır.

Misal. İstifadəçinin ev kataloquna keçin: cd $HOME

Təyinat operatoru. Dəyişənlərə qiymətlərin təyin edilməsi `=" operatorundan istifadə edərək boşluqlar olmadan həyata keçirilir.

Computerra Magazine 12 sentyabr 2006-cı il tarixli 33 nömrəli kitabından müəllif Computerra jurnalı

SOFTERRA: Yüksək bədii komanda tərcüməçisi Müəllif: İlya Şpankov Söhbət rastr qrafika redaktorlarından gedirsə, insanların böyük əksəriyyəti ilk növbədə Adobe Photoshop-u xatırlayır. Pulsuz proqram təminatının tərəfdarları, əlbəttə ki, qeyd etməyi unutmayacaqlar

Gəlin Kompilyator Yaradaq kitabından! Crenshaw Jack tərəfindən

UNIX Əməliyyat Sisteminin Memarlığı kitabından müəllif Bax Moris J

DIY Linux server kitabından müəllif Kolisniçenko Denis Nikolayeviç

19.7. Bash əmr tərcüməçisi Komanda tərcüməçisi istifadəçi əmrlərini yerinə yetirən proqramdır. Standart tərcüməçi (və ya qabıq) bash-dır (Bourne Again Shell). Aşağıdakı tərcüməçilər də olduqca yaygındır: sh, ash, bsh, tcsh, csh, zsh. Siyahı

Süni intellekt üçün Proloqda Proqramlaşdırma kitabından müəllif Bratko İvan

İnternet üzərindən Pulsuz Söhbətlər kitabından müəllif Fruzorov Sergey

16.2. Nümunə ilə idarə olunan proqramlar üçün sadə tərcüməçi Nümunə ilə idarə olunan modulları təsvir etmək üçün biz aşağıdakı sintaksisdən istifadə edirik: ConditionPart ---> ActionPartŞərt hissəsi şərtlərin siyahısıdır:[ Şərt 1, Şərt 2, Şərt 3, ...]burada

Ubuntu 10 kitabından. Tez Başlanğıc Bələdçisi müəllif Kolisniçenko D.N.

Fəsil 4 TeamSpeak - kompüter şəbəkəsi üzərində komanda söhbəti TeamSpeak TeamTalk-dan nə ilə fərqlənir TeamSpeak proqramı TeamTalk-a çox bənzəyir: eyni kanallar, həm İnternetdə, həm də yerli şəbəkədə eyni işləmə qabiliyyəti, müxtəlif audio sıxılma kodeklərinin seçimi , müştəri-server

Firebird DATABASE DEVELOPER'S GUIDE kitabından Borri Helen tərəfindən

Fəsil 22 Bash əmrinin tərcüməçisi 22.1. bash bash haqqında bilməli olduğunuz şey ən çox istifadə olunan Linux qabığıdır (komanda tərcüməçisi). Bash-ın əsas məqsədi istifadəçi tərəfindən daxil edilmiş əmrləri yerinə yetirməkdir. İstifadəçi bir əmr daxil edir, bash proqramı axtarır,

UNIX Əməliyyat Sistemi kitabından müəllif Robaçevski Andrey M.

Komanda rejimi isql bəzi rahat interaktiv imkanlara malik olsa da, yalnız bu rejimlə məhdudlaşmır. Bir çox interaktiv əmrlər komanda xətti keçidləri kimi də mövcuddur. Metadata çıxarılması kimi bəzi isql funksiyaları yalnız mövcuddur

Linux və UNIX kitabından: qabıq proqramlaşdırması. Tərtibatçı Bələdçisi. Tainsley David tərəfindən

Shell Bütün müasir UNIX sistemləri ən azı üç qabıqla gəlir: Bourne qabığı (/bin/sh), C qabığı (/bin/csh) və Korn qabığı (/bin/ksh). Bourne-Again shell (bash) kimi oxşar funksiyaya malik bir neçə başqa tərcüməçi də var.

UNIX kitabından - universal proqramlaşdırma mühiti Pike Rob tərəfindən

Bourne qabığı Bourne qabığı bütün UNIX sistemləri ilə birlikdə gələn və Linux-da bash tərcüməçi ilə uyğun gələn standart əmr tərcüməçisidir. Qabıq proqramlaşdırmasına həsr olunmuş və ümumi olaraq xüsusi bir əməliyyat sisteminə bağlı olmayan bir kitabda

Müəllifin kitabından

Shell Interpreter Kitabın birinci hissəsi shell interpreter-də işləmək ilə bağlı ümumi məsələləri əhatə edir.

Müəllifin kitabından

24.1. Qabıq tərcüməçisinə daxil edilmiş əmrlərin tam siyahısı. 24.1 standart daxili əmrlərin tam siyahısını ehtiva edir. Cədvəl 24.1. Standart daxili əmrlər: Null, həmişə doğru qaytarır. Cari tərcüməçidən faylların oxunması

Simvol cihaz sürücüləri

Əmr verildikdə, simvol axını əvvəlcə simvol cihazı sürücüsü tərəfindən şərh olunur. Hansı sürücünün işləməsi hər bir halda istifadə olunan avadanlıqdan asılıdır (daha ətraflı məlumat üçün “Proqramın təsviri. Hissə 1. Kommunal xidmətlərə istinad” KPDA.10964-01 13 01-ə baxın).

Qeyd. Bəzi düymə vuruşları sistem konfiqurasiyanızdan asılı olaraq bu bölmədə təsvir ediləndən fərqli şəkildə işlənə bilər.

Daxiletmə rejimləri

Simvol giriş/çıxış cihazı sürücüləri hər ikisində işləyə bilər işlənməmiş ("xam") giriş məlumatlarının rejimi(xam daxiletmə rejimi) və ya daxil kanonik rejim(kanonik rejim) və ya redaktə edilə bilən giriş rejimi(redaktə edilmiş daxiletmə rejimi). Xam daxiletmə rejimində bütün simvollar daxil edildiyi kimi proqrama ötürülür. Redaktə edilə bilən daxiletmə rejimində proqram simvolları yalnız bütün daxiletmə xətti tamamlandıqdan sonra qəbul edir (adətən karetanın qaytarılması ilə göstərilir).

Terminal dəstəyi

Bəzi proqramlar (məsələn,vi) terminalınızın hansı hərəkətləri yerinə yetirə biləcəyi haqqında məlumat tələb olunur (kursoru hərəkət etdirmək, ekranı təmizləmək və s. mümkündürmü). TERM mühit dəyişəniistifadə olunan terminalın növünü göstərir və /usr/lib/terminfo kataloqu terminal verilənlər bazasıdır. Bu kataloq müvafiq terminal üçün məlumat saxlayan bir sıra alt kataloqları (a-dan z) ehtiva edir. Bəzi proqramlar /usr/lib/terminfo əvəzinə köhnə tək fayllı verilənlər bazası modeli olan /etc/termcap istifadə edir.

Standart terminal belədirqansi-m (ANSI terminalının QNX versiyası). Terminal növünün təyin edilməsi haqqında ətraflı məlumat üçün alt bölməyə baxın. 9-cu bölmədə "Terminal növləri".

Xidmət telnet

Onlayn xidmətdən istifadə edərkəniki QNX maşını arasında əlaqə üçün telnet (QNX 4 və ya QNX Neutrino ilə işləyir), səkkiz bitlik məlumat yolunu aktivləşdirmək üçün -8 parametri təyin edilməlidir. Əgər siz QNX Neutrino ilə işləyən maşına başqa bir əməliyyat sistemi ilə işləyən maşından qoşulursunuzsa və terminal düzgün işləmirsə, telnet-dən çıxın və -8 seçimi ilə yardım proqramını yenidən işə salın.

Qeyd . BaşlanğıcdaWindows OS-dən telnet terminal növündən asılı olaraq ansi və ya vt100 rejimindən istifadə edir.

Klaviatura haqqında ümumi məlumat

Cədvəldə 4.1 simvol giriş/çıxış cihazı sürücülərinin müxtəlif düymə vuruşlarını və onların kombinasiyalarını (yəni, eyni vaxtda basılan düymələr qrupları) necə şərh etdiyini göstərir. Sürücülər düymələrin vuruşlarını icra edildikdən dərhal sonra emal edirlər.

Qeyd. İstifadəçinin klaviaturadan istifadəsinə sistemin reaksiyası aşağıda təsvir ediləndən fərqli ola bilər, əgər:

qabıq UNIX sistemində (qabıq) istifadəçilərlə sistem arasında qarşılıqlı əlaqə mexanizmini ifadə edir. Əsasən, istifadəçinin yazdığı sətirləri oxuyan və tələb olunan sistem funksiyalarını yerinə yetirməyə başlayan komanda tərcüməçisidir. Shell tərəfindən şərh edilən tam əmr dili imkanlarla zəngindir və kifayət qədər mürəkkəbdir, lakin əksər əmrlərdən istifadə etmək asandır və yadda saxlamaq asandır.

Komanda sətri əmr adından (yəni icra olunacaq faylın adı) ibarətdir, ardınca boşluqlarla ayrılmış arqumentlər siyahısı. Qabıq komanda xəttini komponentlərə bölür. Komandada göstərilən fayl yüklənir və əmrdə göstərilən arqumentlərə giriş verilir.

Shell ailəsindəki hər hansı bir əmr dili əslində üç hissədən ibarətdir:

 mətn sətirləri ilə manipulyasiya etməyə və sadə əmrlər əsasında mürəkkəb əmrlər qurmağa imkan verən xidmət konstruksiyaları;

 birbaşa əmr dilinin tərcüməçisi tərəfindən yerinə yetirilən daxili əmrlər;

 ayrı-ayrı icra olunan fayllarla təmsil olunan əmrlər.

Öz növbəsində, sonuncu tip əmrlər toplusuna standart əmrlər (vi, cc və s. kimi sistem utilitləri) və sistem istifadəçiləri tərəfindən yaradılmış əmrlər daxildir. OSUNIX istifadəçisi tərəfindən hazırlanmış icra olunan faylın qabıq əmri kimi işlədilməsi üçün mənbə fayllarından birində main adlı funksiyanı təyin etmək kifayətdir (main adı qlobal olmalıdır, yəni ondan əvvəl olmamalıdır). statik açar sözü ilə). Əgər belə bir icra edilə bilən faylın adını əmr adı kimi istifadə etsəniz, qabıq yeni bir proses yaradacaq və əsas funksiyaya çağırışdan başlayaraq orada göstərilən icra olunan proqramı işə salacaq.

Əsas funksiyanın gövdəsi, ümumiyyətlə desək, ixtiyari ola bilər (tərcüməçi üçün əsas olan proqramın main adlı giriş nöqtəsinin olmasıdır), lakin parametrləri təyin edə bilən komanda yaratmaq üçün aşağıdakıları etməlisiniz: bəzi standart qaydalara riayət edin. Bu halda, hər bir əsas funksiya iki parametrlə müəyyən edilməlidir - argci və argv. Komanda çağırıldıqdan sonra argc parametri əmr çağırışına arqument kimi göstərilən simvol sətirlərinin sayına uyğun olacaq və argv bu sətirləri ehtiva edən dəyişənlərə göstəricilər massividir. Bu halda, əmrin adı özü arqumentlərin birinci sətirini təşkil edir (yəni çağırışdan sonra argc dəyəri həmişə 1-dən böyük və ya ona bərabər olur). Əsas funksiya kodu verilmiş argc dəyərinin etibarlılığını qiymətləndirməli və müvafiq olaraq verilmiş mətn sətirlərini emal etməlidir.

Məsələn, arqument kimi verilmiş mətn sətirini çap edən əmr yaratmaq üçün aşağıdakı C mətnindən istifadə edilə bilər:

#daxildir

əsas(argc, argv)

printf(“istifadə: %s sizin mətniniz\n”, argv);

printf(“%s\n”, argv);

Proseslər

UNIX-də proses terminin klassik mənasında, yəni öz virtual ünvan məkanında icra edilən proqram kimi başa düşülür. İstifadəçi daxil olduqda, shell proqramını işlədən proses avtomatik olaraq yaradılır. Əgər komanda tərcüməçisi icra olunan fayla uyğun əmrlə qarşılaşarsa, o, yeni proses yaradır və əsas funksiyadan başlayaraq orada müvafiq proqramı işə salır. Bu işləyən proqram da öz növbəsində proses yarada və orada başqa bir proqramı işə sala bilər (onda əsas funksiya da olmalıdır) və s.

Yeni bir proses yaratmaq və orada bir proqramı işə salmaq üçün iki API sistem çağırışı istifadə olunur—fork() və exes(executable_file_name). Fork sisteminin çağırışı vəziyyəti əsas prosesin ünvan fəzasının vəziyyəti ilə tamamilə eyni olan yeni ünvan sahəsinin yaradılması ilə nəticələnir (yəni o, eyni proqramları və məlumatları ehtiva edir). Uşaq prosesi üçün bütün məlumat seqmentlərinin nüsxələri yaradılır.

Başqa sözlə, çəngəl sisteminin çağırışı yerinə yetirildikdən dərhal sonra əsas (valideyn) və uşaq prosesləri mütləq əkizlərdir;

hər ikisində nəzarət çəngəl çağırışından dərhal sonra nöqtədədir. Proqramın hazırda hansı prosesdə - əsas və ya yaranan prosesdə işlədiyini anlaya bilməsi üçün çəngəl funksiyası müxtəlif dəyərləri qaytarır: yaranan prosesdə 0 və müsbət tam ədəd (yaradılmış proses identifikatoru - sözdə PID) əsas prosesdə.

İndi, yaranan prosesdə yeni proqramı işə salmaq istəsək, çağırışa arqument kimi yeni icra olunan proqramı ehtiva edən faylın adını və ola bilsin ki, bir və ya bir neçə mətn sətirini göstərərək, exec sistem çağırışını çağırmalıyıq. yeni əsas funksiya proqramlarına arqumentlər kimi ötürülməlidir. Exec sistem çağırışının yerinə yetirilməsi yeni icra olunan proqramın yaranan prosesin ünvan məkanına yüklənməsinə və əsas funksiyaya daxil olan girişə uyğun ünvandan işə salınmasına səbəb olur. Başqa sözlə, bu, cari proqram seqmentinin və çəngəl çağırışı edildiyi zaman miras qalmış cari məlumat seqmentinin faylda göstərilən yeni uyğun seqmentlərlə əvəz edilməsinə səbəb olur. Əvvəlki seqmentlər itirilir. Bu, prosesin özünü deyil, icra etdiyi proqramı dəyişdirmək üçün effektiv üsuldur. İcraçı primitiv icra edilməzdən əvvəl artıq açıq olan fayllar icra edildikdən sonra açıq qalır.

Aşağıdakı misalda, shell əmri kimi çağırılan istifadəçi proqramı, cari fayl kataloqunun məzmununu çap edən ayrı bir prosesdə standart shelllls əmrini yerinə yetirir.

əgər (çəngəl ()==(0) gözləyin (0); /* ana proses */

else execl("ls", "Is", 0); /* yaranan proses */

Beləliklə, praktiki baxımdan UNIX-də proses fork() funksiyasının icrası nəticəsində yaradılmış obyektdir. İlkin (null) proses istisna olmaqla, hər bir proses fork() əməliyyatını işə salan başqa bir proses nəticəsində yaranır. Hər bir prosesin bir valideyni var, lakin bir çox prosesi yarada bilər. İlkin (sıfır) proses sistemin yüklənməsi nəticəsində yaranan xüsusi bir prosesdir. ID 1 ilə yeni proses yarandıqdan sonra sıfır proses dəyişdirmə prosesinə çevrilir və virtual yaddaş mexanizmini həyata keçirir. İnit kimi tanınan ID 1 ilə proses sistemdəki hər bir digər prosesin əcdadıdır və hər bir proseslə xüsusi şəkildə əlaqələndirilir.

Cmd.exe tərcüməçisi tərəfindən dəstəklənən daxili əmrlər və ən çox istifadə olunan xarici əmrlər (komanda xətti utilitləri) müzakirə olunur. I/O yönləndirilməsi, boru kəmərinin çəkilməsi və şərti əmrin icrası üçün mexanizmlər təsvir edilmişdir. Fayl sistemi ilə işləmək üçün əmrlərin nümunələri verilmişdir.

Windows-da, digər əməliyyat sistemlərində olduğu kimi, interaktiv (klaviaturadan yazılan və dərhal yerinə yetirilən) əmrlər, komanda prosessoru və ya əmr qabığı adlanan sözdə əmr tərcüməçisindən istifadə edərək yerinə yetirilir. Windows NT versiyasından başlayaraq əməliyyat sistemi daha təkmil imkanlara malik olan Cmd.exe əmr tərcüməçisini tətbiq etmişdir.

1.2.1 Qabığın işə salınması

Windows NT/2000/XP-də Cmd.exe faylı, eləcə də xarici ƏS əmrlərinə uyğun gələn digər icra edilə bilən fayllar %SystemRoot%\SYSTEM32 kataloqunda yerləşir (%SystemRoot% mühit dəyişəninin dəyəri Windows sistemidir). qovluğu, adətən C:\Windows və ya C:\WinNT). Komanda tərcüməçisini işə salmaq üçün (yeni bir əmr xətti seansı açın) Başlat menyusundan Run... seçə bilərsiniz, fayl adını Cmd.exe daxil edin və OK düyməsini basın. Nəticədə, yeni bir pəncərə açılacaq (şək. 1-ə baxın), orada əmrləri yerinə yetirə və onların işinin nəticəsini görə bilərsiniz.

düyü. 1 - Windows XP-də Cmd.exe tərcüməçisinin əmr pəncərəsi

1.2.2 Tərcüməçinin əmr pəncərəsi üçün parametrlərin qurulması

Standart Windows proqramı kimi gələn komanda xətti yardım proqramının öz seçimləri və parametrləri var. Bu variantları nəzərdən keçirməyin bir yolu pəncərənin idarəetmə menyusunda Xüsusiyyətlər elementindən istifadə etməkdir (pəncərənin başlığına sağ klikləyin). Xüsusiyyətlər pəncərəsində (Şəkil 2-ə baxın) seçimləri olan dörd nişan mövcud olacaq: ümumi, şrift, tərtibat və rənglər.

düyü. 2 – tərcüməçi xassələrinin qurulması üçün pəncərə

1.2.3. Daxili və xarici komandalar. Komanda strukturu

Bəzi əmrlər birbaşa qabığın özü tərəfindən tanınır və yerinə yetirilir - bu əmrlər çağırılır daxili(məsələn, COPY və ya DIR). Digər ƏS əmrləri Windows-un digər proqramlarla eyni şəkildə yüklədiyi və işlədiyi Cmd.exe ilə eyni qovluqda standart olaraq yerləşən ayrı proqramlardır. Belə əmrlər deyilir xarici(məsələn, MORE və ya XCOPY).

Komanda xəttinin özünün strukturuna və onunla işləmə prinsipinə baxaq. Əmri yerinə yetirmək üçün əmr xəttinin sorğusundan sonra (məsələn, C:\>) bu əmrin adını (hər halda vacib deyil), onun parametrlərini və açarlarını (lazım olduqda) daxil edin və düyməni basın. . Məsələn:

C:\>COPY C:\myfile.txt A:\ /V

Buradakı komanda adı COPY, parametrlər C:\myfile.txt və A:\, açar isə /V-dir. Qeyd edək ki, bəzi əmrlərdə açarlar / simvolu ilə deyil, - (mənfi) simvolu ilə başlaya bilər, məsələn, -V.

Bir çox Windows əmrlərində çoxlu sayda əlavə parametrlər və açarlar var ki, onları yadda saxlamaq çox vaxt çətindir. Əksər əmrlərdə əmrin məqsədini və sintaksisini qısaca təsvir edən daxili yardım var. Siz /? düyməsi ilə əmr daxil etməklə bu yardıma daxil ola bilərsiniz. Məsələn, ATTRIB /? əmrini yerinə yetirsək, onda MS-DOS pəncərəsində aşağıdakı mətni görəcəyik:

Fayl atributlarını göstərin və dəyişdirin.

ATTRIB [+R|-R] [+A|-A] [+S|-S] [+H|-H] [[sürücü:][yol]fayl adı]

Atributun təyin edilməsi.

Atributun silinməsi.

R Yalnız oxumaq üçün atribut.

"Arxiv" atributu.

S Atributu "Sistem".

H Gizli atribut.

/S Göstərilən yolun bütün alt qovluqlarında faylları emal edin.

Bəzi əmrlər üçün daxili yardım mətni kifayət qədər böyük ola bilər və bir ekrana sığmaya bilər. Bu halda, MORE əmri və | boru kəməri simvolundan istifadə etməklə yardım ardıcıl olaraq bir ekranda göstərilə bilər, məsələn:

Bu halda, növbəti ekranı doldurduqdan sonra hər hansı bir düyməyə basılana qədər yardım çıxışı kəsiləcək. Bundan əlavə, > və >> çıxış yönləndirmə simvollarından istifadə etməklə siz ekranda göstərilən mətni sonra baxmaq üçün mətn faylına yönləndirə bilərsiniz. Məsələn, XCOPY əmri üçün yardım mətnini xcopy.txt mətn faylına çıxarmaq üçün aşağıdakı əmrdən istifadə edin:

XCOPY /? > XCOPY.TXT

Şərh. Fayl adının əvəzinə kompüter cihazlarınızın təyinatını təyin edə bilərsiniz. Aşağıdakılar Windows-da dəstəklənir cihaz adları: PRN (printer), CON (terminal: giriş üçün klaviatura, çıxış üçün monitor), NUL (boş cihaz, üzərindəki bütün I/O əməliyyatları nəzərə alınmır).