Ka Jihaynta Wax-soo-saarka Khadka Tamarta Daaqadaha una Hagaaji Faylka Qoraalka

Mid ka mid ah siyaabaha ugu faa'iidada badan ee lagu galo oo lagu xalliyo habdhaqanka amarada ama shaqooyinka dufcadda ah ee aad ku shaqeyso Windows waa in dib loo hagaajiyo wax soo saarka faylka.

Si kastaba ha ahaatee, waxaa jira dhowr siyaabood oo kala duwan oo aad dib ugu hagaajin karto xariiqda taliska wax u qorta fayl. Doorashada aad dooratay waxay kuxirantahay sida aad rabto inaad u aragto wax soo saarka amarkaaga.

Sida uu u shaqeeyo Windows Command Output(How Windows Command Prompt Output Works)

Markaad ku qorto amar gudaha kumbuyuutarka Windows(Windows) ( Command Quick(command prompt) ), wax soo saarka amarkaas wuxuu tagayaa laba durdur oo kala duwan.

  • STDOUT : Standard Out waa meesha jawaabaha caadiga ah ee amarrada ay tagaan. Tusaale ahaan jawaabta caadiga ah ee amarka DIR waa liiska faylalka ku jira hagaha.
  • STDERR : Khaladka caadiga ah(Standard Error) waa meesha farriimaha khaladka ahi ay tagaan haddii ay dhibaato ka jirto amarka. Tusaale ahaan haddii aysan jirin wax faylal ah oo ku jira tusaha, amarka DIR wuxuu soo saari doonaa " Faylka(File) Lama helin" qulqulka Caadiga ah ee Error(Standard Error) .

Waxaad dib ugu hagaajin kartaa wax soo saarka fayl ku jira Windows labadan durdurrada wax soo saarka ah.

Dib u jiheynta Heerka Wax-soo-saarka Ku qor Fayl Cusub(Redirect Standard Output Write to New File)

Waxaa jira laba siyaabood oo aad dib ugu hagaajin karto wax soo saarka caadiga ah ee amarka faylka. Marka hore waa in la soo diro soo-saarka amarka ku qor fayl cusub mar kasta oo aad amarka wado.

Si tan loo sameeyo, fur degdegga amarka oo ku qor:

dir test.exe > myoutput.txt

Dabeecadda > waxay u sheegaysaa console-ka inuu u soo saaro STDOUT faylka magaca aad bixisay.

Markaad socodsiiso amarkan(run this command) , waxaad ogaan doontaa inaysan jirin wax jawaab ah daaqadda amarka marka laga reebo qaladka in faylka uusan jirin.

Tani waa sababta oo ah wax soo saarka caadiga ah ee amarka waxaa loo wareejiyay fayl la yiraahdo myoutput.txt. Faylku hadda waxa uu ku yaalaa isla hagaha aad ku socodsiisay amarka. Soo saarida qaladka caadiga ah ayaa wali u soo bandhigaya sida caadiga ah.

Fiiro gaar(Note) ah: Ka digtoonow inaad bedesho hagaha firfircoon(change the active directory) ee degdegga amarka ka hor intaadan socodsiin amarka. Sidan ayaad ku ogaan doontaa halka ay ku kaydsan yihiin faylasha wax soo saarka.

Waxaad arki kartaa wax soo saarka caadiga ah ee aaday faylka adoo ku qoraya "myoutput.txt" daaqada amarka. Tani waxay furi doontaa faylka qoraalka ah ee ku jira faylkaaga qoraalka caadiga ah. Dadka intooda badan, tani badanaa waa Notepad.exe .

Marka xigta ee aad maamusho isla amarka, faylka wax soo saarka hore waa la tirtiri doonaa. Fayl cusub oo wax soo saar ah ayaa dib loo abuuri doonaa oo wata soo-saarkii amarka ugu dambeeyay.

Dib -u-dejinta Heerka Wax-(Standard Output) soo-saarka wuxuu u qoraa isla Fayl isku mid ah(Same File)

Maxaa dhacaya haddii aadan rabin inaad dib u qorto isla fayl la mid ah? Ikhtiyaar kale ayaa ah in la isticmaalo >> halkii aad ka ahaan lahayd > in loo wareejiyo faylka wax soo saarka. Xaaladda tusaalahan, waxaad ku qori kartaa:

dir test.exe >> myoutput.txt

Waxaad arki doontaa isla wax soo saar la mid ah (khaladka kaliya).

Laakiin kiiskan, halkii aad ku qori lahayd faylka wax soo saarka, amarkani wuxuu ku dhejiyaa wax soo saarka cusub faylka wax soo saarka ee jira.

Mar kasta oo aad maamusho amar oo aad ku dhejiso wax-soo-saarka fayl, waxay qori doontaa wax-soo-saarka caadiga ah ee cusub ilaa dhammaadka faylka jira.

Khaladka caadiga ah u jiheeya faylka(Redirect Standard Error To a File)

Si la mid ah sida aad dib ugu habayn karto wax-soo-saarka caadiga ah wuxuu u qoraa fayl, waxaad sidoo kale soo saari kartaa qulqulka khaladka caadiga ah faylka.

Si tan loo sameeyo, waxaad u baahan doontaa inaad ku darto 2> dhamaadka amarka, oo ay ku xigto faylka qaladka wax soo saarka ee aad rabto inaad abuurto.

Tusaalahan, waxaad ku qori doontaa amarka: 

dir test.exe > myoutput.txt 2> output.err

Tani waxay u dirtaa qulqulka wax soo saarka caadiga ah myoutput.txt, iyo qulqulka qaladka caadiga ah ee output.err. Natiijadu waxay tahay in aan wax soo saar ahi haba yaraatee lagu soo bandhigin daaqada console-ka.

Si kastaba ha ahaatee, waxaad arki kartaa fariimaha qaladka ah adigoo ku dhejinaya output.err . Tani waxay furi doontaa faylka ku jira daawaha faylkaaga qoraalka caadiga ah.

Sida aad arki karto, farriimo kasta oo khalad ah oo ka yimaada amarka ayaa loo soo saarayaa faylka qaladka. Sida(Just) soosaarka caadiga ah, waxaad isticmaali kartaa >> halkii aad ku dhejin lahayd khaladaadka amarada hore loo maamulay.

Dhammaan Wax-soo-saarka Dib-u-dejinta waxay u qoraan Fayl isku mid ah(Redirect All Output Writes to a Same File)

Dhammaan hababka kor ku xusan waxay keenaan faylal badan. Mid ka mid ah fayl ayaa loogu talagalay qulqulka wax soo saarka caadiga ah kan kalena waa qulqulka qaladka caadiga ah.

Haddii aad rabto inaad ku darto labadan wax soo saar ee isla fayl isku mid ah, waxaad sidoo kale samayn kartaa taas. Si tan loo sameeyo, kaliya waxaad u baahan tahay inaad dhammaan wax soo saarka ku wareejiso isla fayl la mid ah adigoo isticmaalaya amarka soo socda.

dir test.exe 1> myoutput.txt 2>&1

Waa kan sida amarkani u shaqeeyo:

  • Wax soo saarka caadiga ah waxaa lagu jiheeyaa faylka wax soo saarka ee lagu aqoonsaday lambarka 1.
  • Wax-soo-saarka khaladka caadiga ah ee lagu aqoonsaday lambarka 2 waxa loo weeciyey faylka wax-soo-saarka ee lagu aqoonsaday lambarka 1.

Tani waxay ku dhejin doontaa wax-soo-saarka khaladka ilaa dhammaadka wax-soo-saarka caadiga ah.

Tani waa hab faa'iido leh oo lagu arko dhammaan wax soo saarka amar kasta oo ku jira hal fayl. 

Aamusnaanta Heerka ama Khaladaadka ka soo baxa durdurrada(Silencing Standard or Error Output Streams)

Waxa kale oo aad damin kartaa mid ka mid ah Output(Standard Output) Standard ama Khaladka caadiga ah(Standard Error) adiga oo wax soo saarka u jihaynaya NUL(NUL) halkii aad ka ahaan lahayd fayl.

Adigoo isticmaalaya tusaalaha sare, haddii aad rabto kaliya Output Standard(Standard Output) oo aan haba yaraatee jirin Khalad caadi(Standard Error) ah, waxaad isticmaali kartaa amarkan soo socda:

dir test.exe 1> myoutput.txt 2>nul

Tani waxay dhalin doontaa isla faylka wax soo saarka ee tusaalaha hore ee kor ku xusan halka aad kaliya dib u habaysay Output Heerka(Standard Output) , laakiin amarkan qaladku kuma dhawaaqi doono gudaha console. Sidoo kale ma abuuri doonto qalad gal gal.

Tani waa mid faa'iido leh haddii aadan dan ka lahayn wax khalad ah oo aadan rabin inay noqdaan dhib.

Waxaad samayn kartaa mid kasta oo ka mid ah amarrada soo-saarka ee kor ku xusan gudaha faylka BAT(inside a BAT file) iyo wax soo saarka khadkaas wuxuu aadi doonaa faylka wax soo saarka ee aad cayimay. Tani waa hab faa'iido leh oo lagu arko haddii amar kasta oo ku jira faylka BAT uu leeyahay wax khalad ah markii ay isku dayeen inay ordaan.



About the author

Ganacsi ahaan, waxay ku saabsan tahay abuurista qiimaha macaamiishaada iyo macaamiishaada. Waxaan diiradda saarayaa bixinta tilmaamo tallaabo-tallaabo ah oo ka caawinaya akhristayaashayda inay sida ugu badan uga faa'iidaystaan ​​qalabkooda iyo software-kooda, anigoo isticmaalaya Microsoft Office. Xirfadahayga waxaa ka mid ah kiiboodhka iyo rakibida darawalada, iyo sidoo kale taageerada Microsoft Office. Sannadaha aan khibrad u leeyahay warshadaha, waxaan kaa caawin karaa inaad daboosho baahi kasta oo hardware ama software ah oo aad u baahan tahay.



Related posts