شکل کلی دستور FC
:
برای مقایسه ASCII:
کد:
كد:
FC [d:][path]filename [d:][path]filename [/A][/L][/Lb n] [/N]و برای مقایسه های باینری:
کد:
كد:
FC [d:][path]filename [d:][path]filename [/b]عمل: مقایسه دو فایل و نمایش تفاوتها
این دستور تفاوت های دو فایل مشخص شده رو گزارش می کنه. برای مقایسه دو فایل بطور کامل احتیاج به فضای خالی کافی در RAM هست که اگه این فضای خالی به اندازه کافی نباشه داس تمام خطوط دو فایل رو مقایسه نمی کنه بلکه تا جایی که فضا اجازه بده پیش می ره و در نتیجه، نتیجه بدست آمده متفاوت خواهد بود پس دقت کنید.
کد:
كد:
/Aبجای نشان دادن تمام خطوط متفاوت دو فایل، فقط اولین و آخرین خطوط متفاوت نمایش داده می شوند
کد:
كد:
/Bمقایسه باینری رو انجام می ده که فایل ها بایت به بایت مقایسه می شن و از اولین آدرس نمایش بایت های متفاوت آغاز می شه. بطور پیش فرض برای مقایسه فایل هایی با پسوند COM, .EXE, .SYS, .BIN, .OBJ و LIB داس از مقایسه باینری استفاده می کنه مگر اینکه از سویچ /L استفاده کنید تا مقایسه اسکی انجام بشه
کد:
كد:
/Lمقایسه ASCII دو فایل.داس بطور پیش فرض برای تمام فایل هایی که پسوندی غیر از COM, .EXE, .SYS, .BIN, .OBJ و LIB دارند مقایسه اسکی انجام می ده مگر اینکه از سویچ /B استفاده کنید.
کد:
كد:
/Lb nبا این سویچ شما تعداد خطوطی رو که با هم مقایسه می شن مشخص می کنید. بطور پیش فرض فضای لازم برای مقایسه 100 خط وجود داره و شما با این سویچ این پیش فرض رو تعییر می دید و بنابراین اگه تعداد خطوط متفاوت از میزان پیش فرض بیشتر باشه پیغام خطا دریافت می کنید.
کد:
كد:
/Nشماره خطوط متفاوت هم نوشته می شن
مثال:
برای مقایسه ASCII فایل های LETTER.TXT و MEMO2.TXT که در درایو B قرار دارن تایپ می کنیم:
کد:
كد:
fc /l letter.txt b:memo2.txtبرای مقایسه binary دو فایل CHECK.EXE و CHECK2.EXE می نویسیم:
کد:
كد:
fc /b check.exe check2.exe