پاسخ : دستورات فایلهای Batch
نقل قول:
نوشته اصلی توسط
Magsoud
در فایل مورد نظر شما از یک فایل بنام xecho.exe در کنار فایل Batch استفاده میکنند.
یعنی دستورات بعد از عبارت xecho توسط فایل مذکور اجرا می شوند.
با سلام دوباره وتبریک سال نو به همه دوستان
استاد من فایلی که رنگها رو در منوی cmd تغییر میداد با یه نمونه از دستورات یه فایل بچ که برای فرمت یواس بی استفاده میشه رو گذاشتم خودم چیزی نتونستم بفهمم ولی با اجرای این فایل بچ خودتون مشاهده خواهید کرد که نوشته ها رنگی میشه
من این فایل رو به همراه همون فایل بچ براتون اپ میکنم یه مطالعه ای بفرمایید واگه تونستید ممنون میشم دستوراتی رو که دراین مورد یعنی فایل XEcho هست یه مقداری توضیح بدید خیلی ممنون
http://s7.picofile.com/file/8244558176/New_folder.rar.html
البته با یه مقدار گشتی که تو اینترنت زدم در مورد این فایل یه سایتی برخوردم که فکر میکنم احتمالا در رابطه با این فایل هس البته به نظر من
اینم لینک سایت موردنظر
http://www.epicsol.org/doku.php/xecho
2 فایل پیوست
پاسخ : دستورات فایلهای Batch
سهند عزیز، فایل پیوست را اجرا کرده و نتیجه را اعلام کن که اگر مورد نظرت بود چگونگی را توضیح دهم
فایل پیوست شبیه تصویر زیر عمل خواهد کرد
فایل پیوست 11277
پاسخ : دستورات فایلهای Batch
خط فرمان موجود در سیستم عامل ویندوز این قابلیت را ندارد که بتوانیم پیغام های خود را درون یک فایل Batch ،در رنگ
های گوناگون به کاربر نشان دهیم.
لذا برای انجام این خواسته باید از نرم افزار دیگری در کنار فایل Batch استفاده کنیم که یکی از آن ها برنامه XEcho.exe
است که در پست های قبلی به آن اشاره شد.
بعد از سوال جنابعالی ،بنده نرم افزار XEcho.exe را مطالعه کرده و اطلاعات کلی در موردش بدست آوردم و در کل میتوانم
بگویم که این برنامه موارد مصرف مختلفی دارد ولی با توجه به نبود اطلاعات زیاد در رابطه با آن، ونیز اطلاعات ناقصی که
سازنده ارایه کرده،من نتوانستم همه موارد مصرف آن را درست متوجه شوم.
ولی بهر حال با توجه به اینکه پرسش شما در رابطه با چگونگی استفاده از رنگ های مختلف با این نرم افزار بود، بنده این
مورد را متوجه شده و در پست قبلی نمونه کار را آپلود کردم.
و اما شرح کاملتر:
===========
_ برای اینکه بتوانیم از این برنامه همراه فایل Batch استفاده کنیم، حتما" بایستی فایل XEcho.exe در کنار فایل Batch
وجود داشته باشد.
_ برای اینکه بتوانیم با این برنامه پیغام هائی با رنگ های متفاوت بدهیم بایستی بصورت زیر عمل شود:
1. دستور کلی نشان دادن پیغام با رنگ های متفاوت بصورت زیر است
در سطر بالا در قسمت message باید پیغام خود را ما بین دو علامت "" قرار دهیم.
و قسمت اصلی کار یعنی تعیین رنگ پیغام ،در قسمتی که با علامت # مشخص شده انجام میگیرد. بایستی در دستور
بالا بجای علامت # ، کد رنگ مورد نظر را بنویسیم .
برای مثال اگر بخواهیم عبارت Sahand را برنگ زرد در زمینه مشکی نشان دهیم دستور بصورت زیر نوشته خواهد شد:
اما کد های رنگ که میتوانیم بنویسیم:
======================
در دستور بالا دیدید که برای نشان دادن پیغام به رنگ زرد در زمینه مشکی از دو کاراکتر 0E استفاده شد.
کاراکتر اول همیشه یک عدد بوده (در مثال بالا عدد 0 )، رنگ زمینه پیغام را مشخص می کند.این کاراکتر میتواند عددی مابین
0 تا 9 باشد.
کاراکتر دوم همواره یکی از 6 حروف A,B,C,D,E,F است که رنگ خود پیغام را مشخص می نماید.
کد هائی که برای رنگ های مختلف می توانیم استفاده کنیم را در شکل زیر مشخص کرده ام که راحت تر استفاده نمائید:
http://www.worldup.ir/images/tnuue96fqrxbu50omgp.png
پاسخ : دستورات فایلهای Batch
استاد اگر بخواهیم توسط دستورات بچ از یه فولدری که در کنار همین فایل بچ هست یک فایل iso تهیه کنیم دستور به چه شکلی باید باشد
مثلا پوشه ای به نام win داریم که داخلش سی دی ویندوز رو کپی کردیم حالا میخواهیم این پوشه رو تبدیل به یه سی دی ویندوز کنیم دستورا چگونه باید باشد
من دستور رو مثل دستور پایین نوشتم ولی کار نکرد
کد HTML:
@ECHO off
Set WorkDir=%~dp0
Oscdimg -n –bc:win\boot\etfsboot.com-win\ISO-windows.iso
پاسخ : دستورات فایلهای Batch
در بحث امروز (لینک) دستور مربوطه آمده است اگر کافی نبود در همین جا یادداشت بگذار تا توضیح دهم
پاسخ : دستورات فایلهای Batch
با فرض این که :
1. پوشه ای با نام win داریم که داخلش محتوای سی دی ویندوز 7 کپی شده است.
2. میخواهیم یک فایل Batch درست کرده و کنار پوشه win بگذاریم و نیاز مان این است که با اجرای این فایل Batch
از محتوای پوشه win یک ایزوی بوتیبل بنام win7.iso در کنار فایل Batch درست شود.
برای اجرای این کار:
1. اول دو تا فایل (oscdimg.exe و etfsboot.com) را تهیه و آن ها را هم در کنار پوشه win قرار دهید.
2. یک فایل Batch فرضا" با نام Create ISO.cmd با محتوای زیر را درست کرده و آن را هم در کنار پوشه win قرار دهید:
کد:
@ECHO off
Set WorkDir=%~dp0
oscdimg.exe -b"etfsboot.com" -n -h -m win win7.iso
حالا اگر فایل Create ISO.cmd را اجرا کنید ایزوئی بوتیبل با نام win7.iso در کنار فایل Create ISO.cmd درست خواهد شد
که از محتوای پوشه win درست شده است.
لطفا" نتیجه را اعلام فرمائید.
پاسخ : دستورات فایلهای Batch
استاد
بعضی مواق هست که میخواهیم در دستورات بچ اشاره کنیم که کاری که فایل بچ باید انجام بده در این پوشه ای هست که خودفایل بچ توش قرار داره وطبق اموزشهای شما من فهمیدم که این کار به اینصورت باید انجام بشه
کد HTML:
@ECHO off
Set WorkDir=%~dp0
حالا مثلا در این دستور چطور باید مسیر رو مشخص کنیم که اینکار در کدام پوشه باید انجام بشه
:
مثلا پوشه ای به نام New folder داریم داخلش تعدادی پوشه هست که اسم یکیشون WIN هست و در داخلش سی دی ویندوز رو کپی کردیم حالا میخواهیم دستوری بدیم که مشخص بشه داخل این ویندوز چند ویندوز وجود داره من اینو اینطوری نوشتم ولی کار نمیکنه میخوام ببینم الان بجز خط دوم در کجا باید ادرس رو مشخص کنیم که فایل بچ بفهمه کاری که باید انجام بشه کجاست من اینطوری فهمیدم که وقتی میخواهیم دستور بدیم جایی که خود فایل بچ قرار داره یعنی New folder همون CD هست یا نه من دستور رو بشرح زیر نوشتم
کد HTML:
@ECHO off
Set WorkDir=%~dp0
dism /Get-ImageInfo /Image File:CD\win\sources\install.wim
منظورم اینه که ادرس همین پوشه ای که فایل بچ در اون اجرا میشه رو چی میذارند؟؟؟
منظور از CD در خط سوم مگه اینو نمیرسونه که منظور همین پوشه هست که داخلش فایل بچ اجرا شده؟؟؟؟
پاسخ : دستورات فایلهای Batch
سهند جان ، شرمنده ام چون چند لحظه پیش میهمان رسیده و اگر پیششان نروم فکر میکنند دارم بی احترامی و بی توجهی میکنم.
مخصوصا" که فامیل عیال هم هستند و من باید در خدمت فک و فامیل عیال باشم؟؟؟؟!!!!!
چشم در اولین فرصت حواب را عرض میکنم. صدای عیال بلند شده که میگوید پس کجائی؟
پاسخ : دستورات فایلهای Batch
سهند عزیز، برای اینکه چگونگی کار کردن در داخل پوشه مورد بحث را متوجه شوی به چند مثال زیر توجه کن:
1. پوشه ای بنام فرضا" xxx در روت یکی از درایو ها مثلا" درایو H درست کن (H:\xxx).
2. پوشه ای دیگر بنام win درون پوشه H:\xxx درست کن.
3. حالا یک فایل Batch با نام a1.cmd با محتوای زیر درست کرده و آن را درون پوشه H:\xxx ذخیره کن:
کد:
@ECHO OFF
MODE CON: COLS=60 LINES=10
color 4f
Set WorkDir=%~dp0
echo %~dp0
pause
ما در این فایل Batch اول با دستور Set WorkDir=%~dp0 به فایل Batch گفته ایم که محل کارش عبارت از %~dp0 است
و سپس در سطر بعدی با استفاده از دستور echo خواسته ایم آدرس محل کار خودش را (یعنی محل %~dp0 را ) نشان
دهد.
حال اگر این فایل Batch را اجرا کنی خواهی دید که آدرس محل کارش را بصورت شکل زیر نشان می دهد:
http://www.worldup.ir/images/nfhviewvrbskb6u0xkp.png
در این شکل می بینیم که گفته آدرس محل کارش (یعنی همان %~dp0 ) عبارت است از
بنابر این ما هر جائی در این فایل Batch عبارت %~dp0 را بنویسیم ، فایل Batch آن را مساوی آدرس بالا خواهد شناخت.
4. حالا فایل a1.cmd را باز کرده و در داخل آن مطابق متن زیر عبارت echo %~dp0 را با عبارت echo %~dp0win عوض کرده و ذخیره کن.
کد:
@ECHO OFF
MODE CON: COLS=60 LINES=10
color 4f
Set WorkDir=%~dp0
echo %~dp0win
pause
با این تغییر به فایل Batch گفته ایم که آدرس محل پوشه win را به ما نشان دهد
حال اگر فایل a1.cmd را اجرا کنی خواهی دید که مطابق شکل زیر آدرس دقیق محل پوشه win را نشان می دهد:
http://www.worldup.ir/images/m5ngryu3i3v1u03zd3.png
بنابر این آدرس ها را بایستی همانطور که در دو تا مثال بالا نشان داده شد استفاده کنی.
برای مثال فرض کنیم که در داخل پوشه win فایلی بنام xxx.exe وجود دارد. حالا اگر شما بخواهید این فایل xxx.exe را
اجرا کنید، در این مثال در فایل a1.cmd بایستی بصورت زیر دستور را تایپ نمائید:
کد:
@ECHO OFF
MODE CON: COLS=60 LINES=10
color 4f
Set WorkDir=%~dp0
%~dp0win\xxx.exe
اگر مطلب هنوز واضح و گویا نیست یاد داشت بگذار تا بیشتر توضیح دهم.
پاسخ : دستورات فایلهای Batch
استاد من طبق گفته شما ادرسی که میخوام به فایل بچ نشون بدم رو همون قرار دادم که در خط دوم هست ولی بازم کار نکرد نمیدونم اشکال کار کجاست فایل بچ باز وبسته میشه
کد HTML:
@ECHO off
Set WorkDir=%~dp0
dism /Get-ImageInfo /Image File:%~dp0win\sources\install.wim
این فایل قرار مشخصات ویندوزی که داخل پوشه win هست رو نشون بده که پوشه win کنار فایل بچ هست