قابلیت pipe در محیط cmd

میخواهیم وارد درایو c شویم با دستور زیر وارد درایو cمیشویم
>c:
حال با دستور زیر میتوانیم وشه های درایو مورد نظر را مشاهده کنیم
>dir
اکنون میخواهیم خروجی دستور dir برای ما در یک فایل نمایش داده شود،برای اینکار دستور زیر را می نویسیم
>dir output.txt
اکنون اگر این فایل را با notepad باز کنیم میبینیم که خروجی فایل برای ما نمایش داده میشود برای اینکار دستور زیر را وارد میکنیم
>notepad output.txt
اینتر که بزنیم فایل برای ما باز میشود و خروجی دستور در آن برای ما نمایش داده میشود.
به کمک دستور زیر میتوانیم خروجی دستور را منتقل کنیم به درون یک فایل
به عنوان مثال :
>echo welcome to golbargshabakeh.ir > output.txt
>notepad output.txt
ولی اکنون مشاهده میکنیم که خروجی های دستورات قبل از فایل output.txt حذف شده اند و خروجی جدید در آن قرار گرفته است.
اگر بخواهیم خروجی دستور جدید انتهای خروجی قبل اضافه شود باید از یک نوع دیگر دستور pipe استفاده کنیم
>dir >> output.txt
یعنی خروجی دستور را به انتهای فایلی که میخواهم اضافه کن سپس اینتر میکنیم
>notepad output.txt
مثال دیگر :
>tree > output.txt
>notepad output.txt
اکنون مشاهده میکنیم که یک سری علامت تعجب به ما نشان میدهد برای رفع این مشکل عبارت زیر را وارد میکنیم
>tree /A > output
>notepad output.txt
علامت & :
هر وقت از این علامت در بین چند دستور استفاده شد به این معناست که اول دستو اول بعد دستور دوم و سپس دستور سوم را اجرا کن
>myfolder & dir & cls
اگر دستور قبل به این شکل نوشته شود معنای علامت && این است که اگر دستور اول به درستی اجرا شد دستور دوم را هم اجرا کن
>myfolder && dir
حال ما میخواهیم بگوییم اگر دستور اول اجرا نشد دستور دوم را اجرا کن از علامت || استفاده میکنیم
>myfolder || dir
اگر بخواهیم هنگامی که دستوری خطا داد خروجی آن در یک فایل نمایش داه شود از دستور زیر استفاده میکنیم
>md myfolder 2> errors.txt
اگر بخواهیم پیغام خطایی را که میدهد به انتهای فایل قبلی اضافه کند از دستور زیر استفاده میکنیم
>cd myfolder 2>> errors.txt
>notepad errors.txt
اگر بخواهیم چندین دستور را باهم در محیط cmd استفاده کنیم از () استفاده میکنیم هنگامی که پرانتز را بستیم تمام دستورات اجرا میشوند
>(
More ? cls
More ? echo welcome to golbargshabakeh.ir batch scripting traning course
More ? echo by Amin Kotalan
More ? )
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.