سهند عزیز، برای اینکه چگونگی کار کردن در داخل پوشه مورد بحث را متوجه شوی به چند مثال زیر توجه کن:
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 را اجرا کنی خواهی دید که آدرس محل کارش را بصورت شکل زیر نشان می دهد:
در این شکل می بینیم که گفته آدرس محل کارش (یعنی همان %~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 را نشان می دهد:
بنابر این آدرس ها را بایستی همانطور که در دو تا مثال بالا نشان داده شد استفاده کنی.
برای مثال فرض کنیم که در داخل پوشه win فایلی بنام xxx.exe وجود دارد. حالا اگر شما بخواهید این فایل xxx.exe را
اجرا کنید، در این مثال در فایل a1.cmd بایستی بصورت زیر دستور را تایپ نمائید:
کد:
@ECHO OFF
MODE CON: COLS=60 LINES=10
color 4f
Set WorkDir=%~dp0
%~dp0win\xxx.exe
اگر مطلب هنوز واضح و گویا نیست یاد داشت بگذار تا بیشتر توضیح دهم.
علاقه مندی ها (بوک مارک ها)