اصول اولیه فایل های BAT استفاده از متغیرهای محیطی در خط فرمان
فایل های (فرمان) به شما امکان می دهد بدون تعیین مسیرهای مطلق به دایرکتوری ها این کار را انجام دهید. به عنوان مثال، اگر از قبل حرف درایو سیستم را نمی دانیم، همیشه می توانیم از متغیر استفاده کنیم %systemdrive%، که حرف درایوی که سیستم عامل روی آن نصب شده است را برمی گرداند. همچنین، از متغیرها برای بهینه سازی کد استفاده می شود - پارامتری که بارها تکرار می شود (به عنوان مثال، یک کلید رجیستری) می تواند یک متغیر کوتاه اختصاص داده و استفاده شود. این مقاله به جزئیات تکنیک های مختلف کار با متغیرها و همچنین نحوه تغییر و ایجاد متغیرهای جدید می پردازد. حالا در مورد همه چیز به ترتیب.
طبقه بندی متغیرهای محیطی
Windows Help بین دو نوع متغیر محیطی متمایز می کند: سیستم و محلی. متغیرهای سیستم مقادیر یکسانی را برای همه کاربران برمی گرداند. به عنوان مثال، %systemdrive%- حرف درایو سیستم و برای همه کاربران یکسان است. با این حال، مقادیر بازگردانده شده توسط متغیرهای محلی بسته به کاربر وارد شده متفاوت است. مثلا، ٪مشخصات کاربر٪ممکن است C:\Documents and Settings\CurrentUser را برگرداند، جایی که CurrentUser نام حساب کاربری است.
برای اینکه بفهمید کدام متغیرهای محیطی در سیستم عامل در دسترس شما هستند و در حال حاضر چه مقادیری به آنها اختصاص داده شده است، دستور به شما کمک می کند. تنظیم، از خط فرمان بدون پارامتر راه اندازی شد ( start - run - cmd - set). در چارچوب این مقاله، ما به متغیرهایی علاقه مندیم که مسیر پوشه های مختلف (دایرکتوری ها) را نشان می دهند. کمی بیشتر در مورد برخی از آنها در زیر:
%SYSTEMDRIVE%|System|نام درایو حاوی دایرکتوری ریشه سیستم عامل Windows XP /2003 (یعنی دایرکتوری ریشه سیستم) را برمی گرداند.
%SYSTEMROOT%, %WINDIR%|System|محل دایرکتوری ریشه سیستم عامل Windows /2003 را برمی گرداند.
%PATH%|System|مسیر جستجوی فایل های اجرایی را مشخص می کند.
%PROGRAMFILES%|System|مسیر دایرکتوری نصب برنامه (Program Files) را نشان می دهد.
%COMMONPROGRAMFILES%|System|مسیر دایرکتوری برنامه مشترک (Program Files\Common Files) را نشان می دهد.
%TEMP% و %TMP%|System and User|پوشههای موقت پیشفرض استفاده شده توسط برنامههایی را که توسط کاربران وارد شده در دسترس هستند را برمیگرداند. برخی از برنامه ها به متغیر TEMP نیاز دارند، برخی دیگر به متغیر TMP نیاز دارند.
%USERPROFILE%|محلی|محل نمایه کاربر فعلی را برمیگرداند.
%ALLUSERSPROFILE%|محلی|محل نمایه "همه کاربران" را برمیگرداند.
%CD%|Local|مسیر را به پوشه فعلی برمیگرداند.
%APPDATA%|محلی|محل پیشفرض دادههای برنامه را برمیگرداند.
استفاده از متغیرها در فایل های دسته ای
بیایید با یک مثال ساده شروع کنیم:
CMD/BATCH:
DEL /F /Q "%AllUsersProfile%\Start Menu\Windows Activation.lnk" DEL /F /Q "%AllUsersProfile%\Start Menu\WindowsUpdate.lnk" DEL /F /Q "%systemroot%\system32\*.scr "
در این مثال، من میانبرهای بالا را با استفاده از متغیر از منوی شروع حذف می کنم %AllUsersProfile%و همچنین تمامی فایل های دارای پسوند SCR از پوشه Windows\system32 با استفاده از متغیر %SystemRoot%. همانطور که می دانید، به جای DEL / F / Q، هر چیزی می تواند وجود داشته باشد: از دستور کپی COPY گرفته تا دستور راه اندازی نصب برنامه مورد نیاز ما با تمام پارامترهای خط فرمان، در صورت لزوم.
در تمام دستورات، من به طور خاص از "نقل قول" استفاده کردم - این تصادفی نیست. اگر از مسیرهای حاوی فاصله استفاده می کنید، کل مسیر، از جمله متغیرها، باید در علامت نقل قول قرار گیرد. حتی اگر خود متغیر حاوی نقل قول نباشد، ممکن است پس از تجزیه توسط سیستم، فاصلههایی در مسیر ظاهر شود (به عنوان مثال، ٪فایلهای برنامه٪در C:\Program Files). در هر صورت، بهتر است از علامت نقل قول استفاده کنید - فرمت خوبی برای فایل های دسته ای است.
چگونه متغیرهای خود را تنظیم کنید
مثال بالا از متغیرهای محیطی موجود استفاده می کند. و احتمالاً متوجه نمادهای درصدی اطراف نام متغیرها شده اید. این کاراکترها برای اجازه دادن به جایگزینی مقادیر متغیر در خط فرمان یا در یک فایل دسته ای مورد نیاز هستند. نمادهای درصد نشان میدهند که Cmd.exe باید به مقادیر متغیرها اشاره کند، نه اینکه یک مقایسه کاراکتر به کاراکتر انجام دهد. در زیر نحوه عملکرد آن را مشاهده خواهید کرد. با دستور SET می توانید متغیرهای خود را در یک فایل دسته ای تنظیم کنید.
دستور SET
با استفاده از همان دستور SET می توانید متغیرهای خود را در یک فایل دسته ای تنظیم کنید.
برای اضافه کردن یک متغیر، در خط فرمان وارد کنید:
کد:
variable_name=value را تنظیم کنید
برای نمایش یک متغیر، در خط فرمان تایپ کنید:
کد:
متغیر_name را تنظیم کنید
برای حذف یک متغیر، در خط فرمان وارد کنید:
کد:
متغیر_name= را تنظیم کنید
مثلا،
کد:
mydir=D:\Files\Work را تنظیم کنید
متغیر را تعریف می کند mydir، که مسیر را به پوشه مشخص شده برمی گرداند. شما می توانید در مورد این تیم بیشتر بخوانید تنظیم/؟.
یادداشت مهم:متغیرهای تنظیم شده توسط دستور set فقط برای مدت زمان جلسه فرمان (به زیر مراجعه کنید) که در آن تنظیم شده اند معتبر هستند.
این متغیرها را می توان ایجاد کرد، به عنوان مثال، برای هر مسیری، فقط باید یک الگوریتم برای اختصاص یک متغیر در هر موقعیت خاص، با استفاده از مثال های آماده یا ایجاد الگوریتم خود بر اساس آنها، تنظیم یا پیدا کنید. به عنوان یک قاعده، چنین متغیرهایی در جلسه جاری توسط فایل های دسته ای با استفاده از برخی دستورات ایجاد می شوند.
نمونه ای از تخصیص متغیرها در یک فایل RunOnceEx.cmd، که تنظیمات را به رجیستری وارد می کند
CMD/BATCH:
@echo off SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx SET i=100 REG ADD %KEY% /V TITLE /D "نصب برنامه ها" /f REG ADD %KEY%\%i% /VE /D "WinRar 3.51" /f REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\Software\WinRar.exe /s" /f REG ADD %KEY%\%i% /V 2 / D "REGEDIT /S %systemdrive%\install\Software\rar_set.reg /s" /f SET /A i+=1
در این اسکریپت، دستور SET دو متغیر را تنظیم می کند - ٪من٪و %KEY%. لطفاً توجه داشته باشید که آنها بدون علامت درصد مشخص شده اند، اما %% از قبل برای دسترسی به آنها مورد نیاز است. متغیر %KEY%در خدمت ساده سازی و بهینه سازی کد است. در طول جلسه فرمان جاری بدون تغییر باقی می ماند، که نیاز به گنجاندن یک کلید رجیستری در کد را از بین می برد. هر بار که در کد رخ می دهد %KEY%، با HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx جایگزین خواهد شد. و اینجا ٪من٪برای شماره گذاری متوالی کلیدهای رجیستری استفاده می شود. با مقدار اولیه 100، متغیر با دستور SET /A i+=1 بعد از هر بلوک از دستورات، یک عدد افزایش مییابد و در نتیجه یک دنباله 100، 101، 102 و غیره ایجاد میشود. بنابراین خط
کد:
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\Software\WinRar.exe /s" /f
در واقع اینگونه کار می کند
کد:
REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\100 /V 1 /D "C:\install\Software\WinRar.exe /s" /f
توجه داشته باشید که قطعه فایل از متغیر سیستم نیز استفاده می کند %systemdrive%، که با حرف درایو سیستم مطابقت دارد.
نمونه ای از تخصیص متغیرها در یک فایل دسته ای که یک برنامه کاربردی را از سی دی نصب می کند:
کد:
برای %i در (C D E F G H I J K L M N O P Q R S T U V W X Y Z) در صورت وجود %%i:\WIN51 CDROM=%%i را تنظیم کنید: start /wait "%CDROM%\INSTALL\DVDTools\NBRom\Nero.exe"
این مثال یک فایل خاص (WIN51) را برای همه درایوهای لیست شده جستجو می کند. اگر در یکی از دیسک ها یافت شود، به دومی یک متغیر اختصاص داده می شود ٪سی دی رام٪و سپس نرم افزار با استفاده از مسیر مشخص شده توسط متغیر ایجاد شده نصب می شود.
تغییر متغیرهای محیطی و اضافه کردن متغیرهای خود
همانطور که در بالا ذکر شد، تأثیر متغیرهای تنظیم شده توسط دستور set محدود به جلسه دستور فعلی است. اگر می خواهید یک متغیر سیستمی یا کاربری را از یک متغیر موقت دریافت کنید، باید آن را در رجیستری ثبت کنید. این نیز می تواند به روش های مختلف انجام شود.
ابزار setenv
این ابزار از خط فرمان (وب سایت، دانلود) کار می کند. کار با ابزار بسیار ساده است (setenv /?).
تنظیمات کاربر|setenv -u مقدار_نام متغیر
تنظیمات سیستم|مقدار متغیر_name setenv -m
تنظیمات کاربر پیش فرض|مقدار نام varname setenv -d
تنظیمات جلسه کاربر فعلی|مقدار varname setenv -v
به عنوان مثال، اگر در مرحله نصب باید متغیر %temp% را دریافت کنید، می توانید این کار را از cmdlines.txt انجام دهید، برای مثال:
کد:
:: ایجاد و تنظیم پوشه Temp... md %systemdrive%\Temp setenv -u Temp %systemdrive%\Temp setenv -u Tmp %systemdrive%\Temp
این ابزار راحت است زیرا پس از تنظیم متغیر می توان بلافاصله از آن استفاده کرد. خوب، تقریباً بلافاصله - در جلسه بعدی تیم. برای استفاده از آن در جلسه جاری، می توانید از دستور قدیمی آشنا استفاده کنید:
کد:
:: ایجاد #EgOrus# مجموعه var EgOrus=D:\EgOrus setenv -u EgOrus %EgOrus%
تنظیمات را به رجیستری وارد کنیداگر پس از اولین ورود به سیستم، تغییراتی در رجیستری ایجاد کنید، متغیرها تنها پس از راه اندازی مجدد یا پایان جلسه کاربر شروع به "کار" می کنند. البته در طی مراحل نصب خودکار، می توانید تنظیمات مورد نظر را روی T-12 وارد کنید (به مقاله رجیستری توییک مراجعه کنید) و این مشکل را برطرف کنید. اگر قرار نیست از متغیر اختصاص داده شده در جلسه کاربر فعلی استفاده کنید، ممکن است وارد کردن به رجیستری نیز برای شما مناسب باشد. من روند وارد کردن فایلهای REG را دوباره توضیح نمیدهم، اما دستور REG ADD را با استفاده از یک مثال خاص در نظر میگیرم.
فرض کنید شما علاقه مند به داشتن یک متغیر در سیستم هستید ٪سی دی رام٪به صورت دائمی و در حین نصب برنامه ها از روی سی دی نصب کنید. به دنبال کد بالا، پس از تعریف یک متغیر، آن را به متغیر سیستم اختصاص دهید.
CMD/BATCH:
برای %%i در (C D E F G H I J K L M N O P Q R S T U V W X Y Z) در صورت وجود %%i:\WIN51 CDROM=%%i را تنظیم کنید: REG «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager/vCDROdromment/%CDROdromment» را اضافه کنید. f
پس از یافتن یک فایل WIN51، به درایوی که در آن یافت شد یک متغیر محلی اختصاص داده می شود ٪سی دی رام٪، که بلافاصله با وارد کردن آن به رجیستری به عنوان یک متغیر دائمی سیستم اختصاص داده می شود. این روش در یکی از موضوعات کنفرانس Oszone Sanja Alone پیشنهاد شد. در همان زمان متوجه شدید. جایی که تنظیمات متغیر سیستم در رجیستری ذخیره می شود. تنظیمات متغیر کاربر در HKCU\Environment ذخیره می شوند. مسیرهای برگردانده شده توسط متغیرهای %PROGRAMFILES% و %COMMONPROGRAMFILES% را می توان در تنظیمات ProgramFilesDir و CommonFilesDir در HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion مشاهده کرد، اما نباید در آنجا تغییر داده شود. دایرکتوری های نصب برنامه (به غیر از %SystemDrive%\Program Files) باید از طریق یک فایل پاسخ پیکربندی شوند.
خلاصه
پوسته فرمان ویندوز (cmd.exe) ابزار بسیار قدرتمندی برای کار با سیستم است. فایلهای دستهای میتوانند تعداد زیادی از وظایف را خودکار کنند، به همین دلیل است که اغلب برای نصب خودکار ویندوز استفاده میشوند. استفاده ماهرانه از متغیرها در فایل های دسته ای به شما امکان می دهد طیف گسترده ای از مسائل را حل کنید. کار با پوسته کارآمدتر می شود و در عین حال کد فایل های دسته ای را ساده می کند. نمونه های دیگری از استفاده از متغیرها را می توانید در صفحات سایت یا انجمن پیدا کنید. تمام نمونههای استفاده شده در این مقاله از اسکریپتهای شرکتکنندگان در انجمن OsZone.ru گرفته شدهاند که از آنها تشکر فراوان داریم.
واژه شناسی
پوسته فرمانیک محصول نرم افزاری جداگانه است که ارتباط مستقیمی بین کاربر و سیستم عامل فراهم می کند. رابط کاربری متن خط فرمان محیطی را فراهم می کند که در آن برنامه ها و ابزارهای مبتنی بر متن اجرا می شوند.
cmd.exe- یک مفسر دستور که پوسته فرمان ویندوز از آن برای ترجمه دستور وارد شده به فرمتی قابل فهم برای سیستم استفاده می کند.
جلسه تیممی تواند به عنوان شروع شروع شود cmd.exe، یا با اجرای یک فایل دسته ای. به عبارت دیگر، پوسته دستور فعلی ایجاد می شود. بر این اساس، خروج از این پوسته (به عنوان مثال، انتهای فایل دسته ای) به جلسه فرمان پایان می دهد.
جلسه کاربر(جلسه کاربر) با ورود کاربر شروع می شود (ورود به سیستم) و با خروج کاربر (log off) به پایان می رسد.
در داخل فایل های دسته ای می توانید با متغیرهای به اصطلاح محیطی (یا متغیرهای محیطی) کار کنید که هر کدام در رم ذخیره می شوند، نام منحصر به فرد خود را دارند و مقدار آن یک رشته است. زمانی که سیستم عامل بوت می شود، متغیرهای محیط استاندارد به طور خودکار مقداردهی اولیه می شوند. چنین متغیرهایی برای مثال WINDIR که مکان دایرکتوری ویندوز را مشخص می کند، TEMP که مسیر دایرکتوری ذخیره فایل های موقت ویندوز را مشخص می کند، یا PATH که مسیر سیستم (مسیر جستجو) را ذخیره می کند، یعنی یک فهرست دایرکتوری هایی که سیستم باید در آنها به دنبال فایل های اجرایی یا فایل های مشترک (مانند کتابخانه های پویا) بگردد. همچنین می توانید متغیرهای محیطی خود را در فایل های دسته ای با استفاده از دستور SET اعلام کنید.
بدست آوردن مقدار یک متغیر
برای بدست آوردن مقدار یک متغیر محیطی خاص، نام متغیر را در % کاراکتر قرار دهید. مثلا:
@ECHO OFF CLS REM ایجاد متغیر MyVar SET MyVar=Hello REM تغییر متغیر SET MyVar=%MyVar%! مقدار متغیر ECHO MyVar: %MyVar% REM حذف متغیر MyVar SET MyVar= مقدار متغیر ECHO WinDir: %WinDir%
وقتی چنین فایل دسته ای را اجرا می کنید، خط روی صفحه نمایش داده می شود
مقدار متغیر MyVar: سلام! مقدار متغیر WinDir: C:\WINDOWS
تبدیل های متغیر به عنوان رشته
شما می توانید متغیرهای محیطی را در فایل های دسته ای دستکاری کنید. ابتدا می توان عملیات الحاق (چسباندن) را روی آنها انجام داد. برای انجام این کار، در دستور SET، به سادگی مقادیر متغیرهایی که باید در کنار آن متصل شوند را بنویسید. مثلا،
SET A=یک مجموعه B=دو مجموعه C=%A%%B%
پس از اجرای این دستورات در فایل، مقدار متغیر C، رشته "OneTwo" خواهد بود. شما نباید از علامت + برای الحاق استفاده کنید، زیرا به سادگی به عنوان یک کاراکتر درک می شود. برای مثال پس از اجرای فایل زیر
SET A=One SET B=Two SET C=A+B ECHO Variable C=%C% SET D=%A%+%B% ECHO Variable D=%D%
دو خط روی صفحه ظاهر می شود:
متغیر C=A+B متغیر D=یک+دو
در مرحله دوم، رشته های فرعی را می توان از یک متغیر محیطی با استفاده از ساختار استخراج کرد %variable_name:~n1,n2%، جایی که عدد n1 مقدار افست (تعداد کاراکترهایی که باید رد شوند) از ابتدا (اگر n1 مثبت باشد) یا از انتهای (اگر n1 منفی باشد) متغیر محیط مربوطه را مشخص می کند و عدد n2 تعداد کاراکترهایی است که به را انتخاب کنید (اگر n2 مثبت باشد) یا تعداد آخرین کاراکترهای متغیری که در زیررشته انتخابی لحاظ نمی شود (اگر n2 منفی باشد). اگر فقط یک گزینه منفی -n مشخص شده باشد، n کاراکتر آخر استخراج خواهد شد. به عنوان مثال، اگر رشته "09/21/2007" در متغیر %DATE% ذخیره شود (نمایش نمادین تاریخ فعلی در تنظیمات منطقه ای خاص)، سپس پس از اجرای دستورات زیر
SET dd1=%DATE:~0.2% SET dd2=%DATE:~0.-8% SET mm=%DATE:~-7.2% SET yyyy=%DATE:~-4%
متغیرهای جدید مقادیر زیر را خواهند داشت: %dd1%=21، %dd2%=21، %mm%=09، %yyyy%=2007.
ثالثاً، میتوانید رویه جایگزینی رشتههای فرعی را با استفاده از ساختار انجام دهید %variable_name:s1=s2%(در نتیجه یک رشته با هر وقوع زیر رشته s1 در متغیر محیط مربوطه با s2 جایگزین می شود). مثلا بعد از اجرای دستورات
SET a=123456 SET b=%a:23=99%
متغیر b رشته "199456" را ذخیره می کند. اگر پارامتر s2 مشخص نشده باشد، رشته فرعی s1 از رشته خروجی حذف خواهد شد. پس از اجرای دستور
SET a=123456 SET b=%a:23=%
متغیر b رشته "1456" را ذخیره می کند.
عملیات با متغیرها مانند اعداد
با فعال بودن پردازش فرمان توسعه یافته (که پیشفرض در ویندوز XP است)، میتوانید مقادیر متغیرهای محیطی را بهعنوان اعداد در نظر بگیرید و بر روی آنها حساب کنید. برای این کار از دستور SET با کلید /A استفاده کنید. در اینجا یک فایل دسته ای به عنوان مثال add.bat آورده شده است که دو عدد داده شده را به عنوان گزینه های خط فرمان اضافه می کند و مجموع حاصل را روی صفحه نمایش می دهد:
@ECHO OFF REM متغیر M مجموع را ذخیره میکند SET /A M=%1+%2 ECHO مجموع %1 و %2 %M% REM است. حذف متغیر M SET M=
تغییرات محلی در متغیرها
هر تغییری که روی متغیرهای محیطی در یک فایل دستهای با دستور SET ایجاد میکنید، پس از خروج آن فایل باقی میماند، اما آنها فقط در پنجره دستور فعلی اعمال میشوند. همچنین میتوان تغییرات متغیرهای محیطی را درون یک فایل دستهای بومیسازی کرد، یعنی بهطور خودکار مقادیر همه متغیرها را به حالت قبل از شروع اجرای این فایل بازیابی کرد. برای این کار از دو دستور استفاده می شود: SETLOCAL و ENDLOCAL. دستور SETLOCAL ابتدای ناحیه تنظیمات متغیر محیطی محلی را تعریف می کند. به عبارت دیگر، تغییرات محیطی که پس از اجرای SETLOCAL انجام می شود، محلی برای فایل دسته ای فعلی خواهد بود. هر دستور SETLOCAL باید یک دستور ENDLOCAL مربوطه داشته باشد تا متغیرهای محیط را به مقادیر قبلی خود بازگرداند. تغییرات محیطی که پس از دستور ENDLOCAL ایجاد شده است، دیگر محلی برای فایل دسته ای فعلی نیست. پس از اتمام اجرای این فایل، مقادیر قبلی آنها بازیابی نخواهد شد.
0.00 (1 )
رویکرد کلی
فایل های دستوری فایل های متنی با پسوند هستند خفاشیا cmd، که رشته های آن دستورات یا نام فایل های اجرایی هستند. هنگامی که یک فایل دسته ای را اجرا می کنید، پردازشگر فرمان سیستم عامل (که اغلب مفسر فرمان نامیده می شود) کنترل را بر عهده می گیرد و به طور متوالی خطوط فایل دسته ای را می خواند و تفسیر می کند. برای Windows9X این کار را می کند command.com، برای WinNT/2K/XP - cmd.exe. خطوط فایل دسته ای می تواند شامل دستورات خود پردازنده فرمان (FOR، GOTO، IF، و غیره) یا نام ماژول های اجرایی (net.exe، regedit.exe، win.com و غیره) باشد. در سیستم عامل های WinNT/2K/XP، می توانید با استفاده از خط فرمان، یک مرجع مختصر در مورد ترکیب دستورات دریافت کنید:
یا در یک دستور خاص:
نام فرمان HELP
برای نمایش متن راهنما نه بر روی صفحه، بلکه در یک فایل، می توانید استفاده کنید تغییر مسیر خروجی . هنگام استفاده از خط فرمان، دستگاه ورودی استاندارد صفحه کلید و دستگاه خروجی نمایشگر است، اما این دستگاه ها را می توان با استفاده از کاراکترهای تغییر مسیر مجدد نقشه برداری کرد.
< - تغییر مسیر ورودی
> - تغییر مسیر خروجی (یا > > - تغییر مسیر به یک فایل موجود، زمانی که داده های خروجی به انتهای فایل اضافه می شود.)
برای خروجی جریان داده فرمان
کمکدر فایل help.txt، خط فرمان به صورت زیر خواهد بود:HELP > help.txt
برای نمایش راهنمایی برای دستور GOTO در فایل goto.txt:
HELP GOTO > goto.txt
استفاده از متغیرهای محیطی
در فایل های دسته ای، می توانید و اغلب باید استفاده کنید متغیرهای محیطی - متغیرهایی که مقادیر آنها محیطی را که دستور یا فایل دسته ای در آن اجرا می شود مشخص می کند. مقادیر متغیرهای محیطی هنگام بوت شدن سیستم عامل و ثبت نام کاربر در سیستم تشکیل می شود و همچنین می توان با استفاده از دستور تنظیم کرد.تنظیم، که فرمت آن است:
تنظیم [متغیر=[رشته]]
متغیرنام متغیر محیطی
خطرشته ای از کاراکترها برای تخصیص به متغیر مشخص شده.
به عنوان مثال، خط فرمان
SET mynane=Vasya
متغیر myname را با مقدار Vasya اضافه می کند.
شما می توانید مقدار یک متغیر را در برنامه ها و فایل های دسته ای با استفاده از نام آن که در علامت های درصد محصور شده است، دریافت کنید. %) . به عنوان مثال دستور
کلمه time و فرمان را نمایش می دهد
مقدار متغیر زمان را نمایش می دهد که مقدار زمان فعلی را می گیرد.
و خط فرمان
SET PATH=C:myprog;%path%
به مسیر جستجوی برنامه های اجرایی که با مقدار متغیر PATH توصیف شده است، دایرکتوری C: myprog را اضافه می کند.
اجرای دستور SET بدون پارامتر باعث می شود که مقادیر فعلی متغیرها به شکل زیر بر روی صفحه نمایش داده شود:
NUMBER_OF_PROCESSORS=1 - تعداد پردازنده
OS=Windows_NT- نوع سیستم عامل
Path=E:WINDOWSsystem32;E:WINDOWS;E:Program FilesFar - مسیر جستجو برای فایل های اجرایی.
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;..VBE;.JS;.JSE;..WSF;..WSH - پسوندهای فایل های اجرایی.
PROCESSOR_ARCHITECTURE=x86 - معماری پردازنده.
PROCESSOR_IDENTIFIER=x86 Family 6 Model 8 Step 1, AuthenticAMD - Processor ID.
PROCESSOR_LEVEL=6 - سطح پردازنده (شماره مدل).
PROCESSOR_REVISION=0801 - نسخه پردازنده.
ProgramFiles=E:Program Files - مسیری به پوشه "Program Files".
PROMPT=$P$G - فرمت خط فرمان $P - مسیر دایرکتوری فعلی $G - علامت ">".
SystemDrive=E: - حرف درایو سیستم.
SystemRoot=E:WINDOWS - دایرکتوری سیستم عامل ویندوز.
مقدار برخی از متغیرها در دستور SET صادر نمی شود. اینها متغیرهایی هستند که مقادیر آنها به صورت پویا تغییر می کند:
%CD% - مقدار رشته دایرکتوری فعلی را می گیرد.
%DATE% - مقدار تاریخ جاری را می پذیرد.
%TIME% - مقدار زمان جاری را می پذیرد.
%RANDOM% - یک مقدار اعشاری تصادفی را در محدوده 1 -32767 می پذیرد.
%ERRORLEVEL% - مقدار فعلی کد خروج وظیفه ERRORLEVEL را دریافت می کند
%CMDEXTVERSION% - مقدار نسخه پردازنده فرمان CMD.EXE را برای پردازش فرمان توسعه یافته می گیرد.
%CMDCMDLINE% - مقدار خطی را می گیرد که پوسته را فراخوانی کرده است.
برای مشاهده مقدار یک متغیر می توانید از خط فرمان استفاده کنید:
ECHO %متغیر%
پارامترهای ورودی برای فایل دسته ای
میتوان پارامترهای خط فرمان را به یک فایل دستهای منتقل کرد و از مقادیر آنها در بیانیههای خود فایل دستهای استفاده کرد.
فایل BAT< параметр1 > , < параметр2 >, ... < параметрN >
در خود فایل دسته ای، اولین پارامتر به عنوان یک متغیر در دسترس خواهد بود %1 ، دومین - %2 و غیره نام خود فایل دسته ای به عنوان یک متغیر در دسترس است %0 . به عنوان مثال، اجازه دهید یک فایل دسته ای ایجاد کنیم که وظیفه آن نمایش مقادیر پارامترهای وارد شده بر روی صفحه نمایش است. دستوری که معمولا برای نمایش متن استفاده می شود این است
ECHO< текст >
با این حال، اگر متن با % 1 جایگزین شود، پارامتر اول با % 2 - دوم و غیره بازگردانده می شود.
یک فایل parm.bat با محتوای زیر ایجاد کنید:
echo پارامتر اول=%1
echo پارامتر دوم=%2
echo پارامتر سوم = %3
و با دستور زیر آن را اجرا کنید:
parm.bat اولین ثانیه "دو کلمه"
پس از اجرای آن متوجه خواهید شد که چگونه کار می کند و پارامترهای دارای فاصله باید در دو گیومه قرار گیرند. برای اینکه خطوط پردازش شده توسط پردازشگر فرمان روی صفحه نمایش داده نشوند، می توانید از دستور استفاده کنید
ECHO OFFبا قرار دادن آن در خط اول فایل دسته ای. برای اینکه یک خط در یک فایل دسته ای نادیده گرفته شود توسط پوسته در ابتدای آن قرار داده شده استREM< пробел > . به این ترتیب می توانید نظراتی را که اغلب در فایل های دسته ای بزرگ مفید هستند قرار دهید:rem ECHO OFF حالت نمایش محتویات خطوط یک فایل دسته ای را روی صفحه خاموش می کند.
REM فقط نتیجه اجرای آنها را چاپ می کند.
echo پارامتر اول=%1
echo پارامتر دوم=%2
echo پارامتر سوم = %3
سعی کنید ECHO OFF را با @ECHO OFF جایگزین کنید - نتیجه خود صحبت می کند. خطی که حالت خروجی را خاموش می کند دیگر روی صفحه نمایش داده نمی شود.
انتقال ها و برچسب ها
در فایل های دسته ای می توانید از دستورات پرش شرطی استفاده کنید که منطق کار آنها را بسته به تحقق شرایط خاص تغییر می دهد. برای نشان دادن نحوه استفاده از پرش های شرطی، اجازه دهید یک فایل دسته ای ایجاد کنیم که هدف آن اختصاص یک حرف درایو از پیش تعریف شده به رسانه های قابل جابجایی است که درایوهای فلش هستند. شرایط به شرح زیر است - 2 درایو فلش وجود دارد که یکی از آنها باید در اکسپلورر به عنوان درایو X قابل مشاهده باشد: و دومی به عنوان درایو Y: صرف نظر از اینکه به کدام پورت USB متصل هستند. فرض میکنیم که دیسکهای واقعی را میتوان به صورت F: یا G متصل کرد: دیسکها را با وجود یک فایل با یک نام خاص شناسایی میکنیم (بهتر است چنین فایلی را در دایرکتوری ریشه پنهان کنیم و آن را به نحوی غیرعادی نامگذاری کنیم):
Flashd1.let - روی دیسک اول
Flashd2.let - در دوم
آن ها وظیفه فایل دسته ای بررسی وجود روی دیسک های قابل جابجایی است F:و G:فایل ها Flashd1.letیا Flashd2.letو بسته به اینکه کدام یک وجود دارد، یک حرف درایو اختصاص دهید ایکس:یا Y:
برای جستجوی فایل روی دیسک، از دستور استفاده کنید
اگر وجود داشته باشد:دستور IF EXIST نام فایل
به عنوان یک دستور، استفاده از آن راحت ترین استSUBSTA که نام درایو را به دایرکتوری نگاشت می کند.
SUBST X:C:- یک درایو مجازی X: ایجاد می کند که محتویات آن دایرکتوری ریشه درایو C خواهد بود:
یک فایل دسته ای setXY.bat با خطوط زیر ایجاد کنید:
پس از اجرای چنین فایلی، دیسک های X: و Y: خواهید داشت.اما اگر چنین فایلی را دوباره اجرا کنید، دستور SUBST یک پیغام خطا صادر می کند - زیرا دیسک های X: و Y: از قبل وجود دارند.
توصیه می شود در صورتی که دیسک های مجازی X: و Y: قبلا ایجاد شده اند، اجرای SUBST را دور بزنید (یا قبل از نصب، آنها را با استفاده از SUBST با گزینه -d حذف کنید). فایل دسته ای را بارفتن به- انتقال کنترل به یک خط از یک فایل دسته ای توسط یک برچسب.
برچسب GOTO
برچسب باید روی یک خط جداگانه باشد و باید با دو نقطه شروع شود. بیایید تغییراتی در فایل دسته ای خود ایجاد کنیم تا هیچ پیام خطایی وجود نداشته باشد:
REM اگر X وجود ندارد: - سپس به برچسب SETX بروید
اگر X وجود ندارد: GOTO SETX
REM اگر X وجود دارد: - برای بررسی Y بروید:
IF EXIST G:flashd1.بگذارید SUBST X: G:
IF EXIST F:flashd1.let SUBST X: F:
REM اگر Y: وجود دارد - فایل دسته ای را پایان دهید.
IF EXIST Y: GOTO EXIT
IF EXIST G:flashd2.let SUBST Y: G:
IF EXIST F:flashd2.let SUBST Y: F:
خروجی REM از یک فایل دسته ای
پیام خطای SUBST ناپدید شده است. علائم خطا در هنگام اجرای دستورات را نیز می توان در خود فایل دسته ای با تجزیه و تحلیل متغیر ردیابی کرد.سطح خطا، که مقدار آن در حین اجرای اکثر برنامه ها تشکیل می شود. ERRORLEVEL اگر برنامه بدون خطا خارج شود 0 و اگر خطایی رخ داده باشد 1 است. اگر مقادیر دیگری در برنامه اجرایی ارائه شده باشند، ممکن است وجود داشته باشد.
همچنین می توانید از یک فایل دسته ای به عنوان دستور در خط فایل دسته ای استفاده کنید. علاوه بر این، برای انتقال با بازگشت به نقطه اجرای فایل دسته ای فراخوانی، از دستور استفاده می شود.زنگ زدن. بیایید یک فایل دسته ای test.bat با محتوای زیر ایجاد کنیم:
ECHO Call 1.bat
بازگشت ECHO.
و فایل 1.bat حاوی دستورمکث،تعلیق اجرای یک فایل دسته ای تا زمانی که هر کلیدی فشار داده شود.
هنگامی که test.bat اجرا می شود، پیامی روی صفحه نمایش داده می شود
با 1.bat تماس بگیرید
و کنترل با دستور مکث به 1.bat داده می شود. پس از شروع یک کلید روی صفحه کلید، خط فرمان "ECHO Return" را وارد کنید. و صفحه نمایش داده خواهد شد
اگر CALL را در test.bat حذف کنید، بازگشت از فایل 1.bat انجام نخواهد شد. به هر حال، با استفاده از انتقال کنترل به یک فایل دسته ای، می توانید حلقه آن را سازماندهی کنید. سعی کنید خط زیر را به انتهای فایل test.bat اضافه کنید:
با فشار دادن ترکیب CTRL-Break می توانید از حلقه فایل دسته ای خارج شوید. استفاده از دستور CALL برای فراخوانی یک رویه در یک فایل دسته ای امکان پذیر است. در این مورد، نه نام فایل خارجی، بلکه برچسب به عنوان آرگومان استفاده می شود:
....
call:proc1
....
:proc1
....
خروج
....
ایجاد فایل.
ویندوز دستور خاصی برای ایجاد فایل ندارد، اما به چند روش می توان به راحتی از آن اجتناب کرد:
از کنسولی به فایل دیگر کپی کنید
COPY CON myfile.txt
هنگامی که این دستور اجرا می شود، داده های صفحه کلید (دستگاه CON) در فایل myfile.txt نوشته می شود. با فشار دادن کلید F6 یا ترکیب CTRL-Z خروجی کامل می شود.
تغییر مسیر خروجی
ECHO 1 > myfile.txt
هنگام اجرای این دستور، فایل myfile.txt حاوی کاراکتر "1" ایجاد می شود.
ترکیبی از تغییر مسیر ورودی و خروجی:
COPY CON > myfile.txt< xyz
هنگام اجرای این دستور، مانند حالت اول، از کپی کردن از کنسول در یک فایل استفاده می شود، اما به جای داده های صفحه کلید، از ورودی دستگاه غیر موجود xyz استفاده می شود. سیستم پیامی مبنی بر عدم وجود چنین دستگاهی نمایش می دهد، اما یک فایل خالی myfile.txt با موفقیت ایجاد می شود.
یک گزینه بسیار ساده کپی کردن از یک دستگاه ساختگی به نام است خالیبرای تشکیل پرونده
myfile.txt null را کپی کنید
اگر اغلب نیاز به ایجاد فایلهای خالی دارید، میتوانید فایل دستهای خود را آماده کنید (به عنوان مثال، newfile.bat یا حتی بهتر از آن، nf.bat)، و نام فایل را به عنوان پارامتر در هنگام راهاندازی ارسال کنید.
محتویات فایل:
این فایل دسته ای را در فهرست راهنمای سیستم خود قرار دهید (C:windowssystem32 یا هر چیزی که در مسیرهای جستجوی PATH شما وجود دارد).
خط فرمان:
newfile.bat myfile.txt
یا
nf.bat myfile.txt
یا
nf myfile.txt
اینجا تیم شماست nfبرای ایجاد یک فایل خالی در خط فرمان.
تخصیص همان حرف درایو به یک درایو قابل جابجایی.
وظیفه این است که اطمینان حاصل شود که یک درایو USB قابل جابجایی (درایو فلش) همیشه با همان حرف در دسترس است، صرف نظر از اینکه در کدام رایانه از آن استفاده می شود و چگونه متصل است. برای حل آن، از دستور SUBST که قبلاً در بالا ذکر شد استفاده می کنیم. بیایید حرف مورد نظر را برای دیسک قابل جابجایی انتخاب کنیم، به عنوان مثال - X. نام دیسکی که فایل دسته ای از آن راه اندازی شده است به عنوان متغیر %~d0 موجود است. یک فایل دسته ای با محتوای زیر ایجاد کنید: @echo خاموش
زیر X: %~d0
به این معنی - برای ایجاد یک دیسک مجازی X:، که با دیسک فیزیکی که فایل دسته ای از آن راه اندازی شده است، مرتبط است.
برای اطلاعات بیشتر در مورد مقادیر جایگزینی متغیر %0، فایل دسته ای زیر را ببینید:
@echo خاموش
فایل پردازش اکو - %0
ECHO تاریخ/زمان ایجاد/تغییر فایل دسته ای - %~t0
مسیر فایل دسته ای ECHO - "%~f0"
دیسک فایل دسته ای ECHO - %~d0
فهرست فایل فرمان ECHO - "%~p0"
نام فایل دسته ای ECHO - %~n0
پسوند فایل ECHO Batch - %~x0
ECHO نام کوتاه و پسوند - %~s0
ویژگی های فایل دسته ای ECHO - %~a0
اندازه فایل ECHO Batch - %~z0
ایجاد نسل های آرشیو بر اساس تاریخ و زمان.
بیایید مشکل زیر را حل کنیم - شما باید یک بایگانی از فایل های واقع در دایرکتوری C: Program FilesFAR ایجاد کنید. نام فایل بایگانی باید شامل زمان فعلی (hours.minutes.seconds - HH.MM.SS.rar) باشد و باید در فهرستی جدید قرار گیرد که نام آن باید شامل تاریخ فعلی (روز) باشد. .month.year - DD.MM. YYYY). برای بایگانی از آرشیو RAR استفاده می کنیم. راه اندازی فرمت برای ایجاد یک آرشیو:
RAR a-r< путь и имя архива > < Путь и имя архивируемых данных >
آ- دستور ایجاد آرشیو
-r- کلیدی که بایگانی زیر شاخه ها را تعیین می کند (زیرا زیر شاخه ها در پوشه منبع وجود دارد).
بنابراین، برای حل مشکل، باید نام ها و مسیرها را به درستی برای RAR ایجاد کنید. چرا باید از عوامل زیر استفاده کرد:
تاریخ به دست آمده از متغیر %DATE% با تنظیمات پیش فرض منطقه ای به صورت زیر است: تنظیم VDATE=%date:~3% یک دایرکتوری در درایو C: ایجاد کنید که نام آن = تاریخ فعلی از متغیر VDATE: MD C:\%VDATE% زمان بازیابی از متغیر %TIME%: بیایید بایگانی را شروع کنیم: اکنون می توانید یک فایل دسته ای با محتوای زیر ایجاد کنید: تنظیم VDATE=%date:~3% چنین فایل دستهای را میتوان از طریق بارگذاری خودکار یا به عنوان بخشی از یک اسکریپت، زمانی که کاربر وارد دامنه میشود، یا با استفاده از زمانبندی در یک زمان معین اجرا کرد، و شما همیشه آرشیوهای مرتب شده با زمان دادههای حیاتی را خواهید داشت.
این فایل دسته ای آرشیوهایی از محتویات پوشه My Documents کاربران Win2K/XP ایجاد می کند و آنها را در فهرست ها قرار می دهد. |
متغیرهای محیط را تنظیم، حذف و مشاهده می کند. فرمان بدون پارامتر فراخوانی می شود تنظیممتغیرهای محیطی مجموعه و مقادیر آنها را فهرست می کند.
نحو
تنظیم [[/آ [اصطلاح]] [/پ [متغیر = ]] خط]
گزینه ها
/a مشخص می کند که پارامتر خطیک عبارت عددی محاسبه شده است. /p یک مقدار را مشخص می کند متغیرخط ورودی متغیر نام متغیری را که می خواهید مقدار آن را تنظیم یا تغییر دهید مشخص می کند. string مقدار رشته ای را برای متغیر مشخص شده مشخص می کند. /؟ راهنما را در خط فرمان نمایش می دهد.یادداشت
- استفاده از فرمان تنظیمدر کنسول ریکاوری
تیم تنظیمبا گزینه های دیگر در کنسول بازیابی موجود است.
- استفاده از کاراکترهای خاص
نمادها<, >, |, &, ^ کاراکترهای ویژه پوسته هستند، یا باید قبل از آنها یک کاراکتر کنترلی (^) وجود داشته باشد یا هنگام استفاده از کاراکترها در یک پارامتر در داخل علامت نقل قول قرار گیرند. خط(مثلا، " محتوا_رشته & سمبل" ). هنگام نقل قول یک رشته حاوی کاراکترهای خاص، علامت نقل قول بخشی از مقدار متغیر محیطی در نظر گرفته می شود.
- استفاده از متغیرهای محیطی
متغیرهای محیطی برای کنترل عملکرد فایلها و برنامههای دستهای خاص و برای کنترل عملکرد ویندوز XP و زیرسیستم MS-DOS استفاده میشوند. تیم تنظیماغلب در فایل Autoexec.nt برای تنظیم متغیرهای محیطی استفاده می شود.
- نمایش تنظیمات محیط فعلی
وقتی تیم تنظیمبدون پارامتر فراخوانی می شود، تنظیمات فعلی نمایش داده می شود. معمولاً این تنظیمات شامل متغیرهای COMSPEC و PATH هستند که برای یافتن برنامهها روی دیسک استفاده میشوند. دو متغیر محیطی دیگر که توسط ویندوز استفاده می شود PROMPT و DIRCMD هستند.
- با استفاده از پارامترها
هنگام تعیین مقادیر برای یک متغیر و یک رشته، مقدار متغیر به محیط اضافه می شود و رشته به آن متغیر اختصاص می یابد. اگر متغیر از قبل وجود داشته باشد، مقدار جدید جایگزین مقدار قبلی می شود.
اگر در یک تیم تنظیمفقط نام متغیر و علامت مساوی (بدون مقدار) مشخص شده است، هیچ مقداری دیگر به متغیر محیطی نگاشت نخواهد شد که معادل حذف متغیر محیطی است.
- استفاده /آ
جدول زیر عملگرهایی را که از این گزینه پشتیبانی می کنند فهرست می کند /آ، به ترتیب نزولی
هنگام استفاده از عملگرهای منطقی (&& ||) یا عملگر مدول (%)، عبارت رشته را در علامت نقل قول قرار دهید. هر رشته غیر عددی در عبارت به عنوان نام متغیر محیطی در نظر گرفته می شود که مقادیر آنها قبل از پردازش به اعداد تبدیل شده است. اگر نام متغیر محیطی مشخص شده باشد که در محیط فعلی تعریف نشده باشد، آن را روی صفر تنظیم میکنیم و اجازه میدهد تا محاسبات روی مقادیر متغیر محیطی بدون استفاده از % برای بدست آوردن مقدار انجام شود.
هنگام اجرای دستور مجموعه /aاز خط فرمان خارج از اسکریپت فرمان، مقدار نهایی عبارت نمایش داده می شود.
مقادیر عددی اعداد اعشاری هستند، به استثنای اعدادی که با 0x برای اعداد هگزادسیمال و 0 برای اعداد اکتال پیشوند دارند. بنابراین، 0x12 همان 18 و 022 است. نمایش هشتی نیاز به دقت دارد. به عنوان مثال، 08 و 09 نامعتبر هستند زیرا 8 و 9 ارقام هشتگانه نیستند.
- استفاده /پ
زمانی استفاده می شود که نیازی به اضافه کردن خط فرمان ندارید.
- پشتیبانی از بسط متغیر محیطی با تاخیر
اضافه شدن پشتیبانی برای توسعه متغیر محیطی با تاخیر این پشتیبانی به صورت پیش فرض غیرفعال است، می توانید با دستور آن را فعال یا غیرفعال کنید cmd /v.
- کار با پسوندهای فرمان
با فعال بودن پسوندهای فرمان (تنظیم به طور پیش فرض) و اجرای دستور تنظیمبدون هیچ مقدار، همه متغیرهای محیط فعلی نمایش داده می شوند. اگر دستور اجرا شود تنظیمبا یک مقدار، متغیرهای مربوط به آن مقدار نمایش داده می شوند.
- استفاده از فرمان تنظیمدر فایل های دسته ای
هنگام ایجاد فایل های دسته ای، از دستور استفاده کنید تنظیمبرای ایجاد متغیرها و استفاده از آنها به عنوان متغیرهای عددی از %0 قبل از %9 . همچنین می توانید از متغیرهای از استفاده کنید %0 قبل از %9 به عنوان ورودی برای یک فرمان تنظیم.
- دسترسی به متغیرهای فرمان تنظیماز برنامه های دسته ای
هنگام دسترسی به یک متغیر از داخل یک برنامه دسته ای، نام متغیر باید با علائم درصد (%) محصور شود. به عنوان مثال، اگر یک متغیر BAUD در یک برنامه دسته ای ایجاد شود، یک پارامتر جایگزین می تواند با استفاده از نام با آن مرتبط شود. %baud%در خط فرمان
مثال ها
برای تنظیم یک متغیر محیطی به نام TEST^1، دستور را وارد کنید:
testVar=test^^1 را تنظیم کنید
برای تنظیم یک متغیر محیطی به نام TEST&1، دستور را وارد کنید:
testVar=test^&1 را تنظیم کنید
مقدار متغیر فرمان تنظیمهر چیزی را که از علامت مساوی (=) پیروی می کند تعریف می کند. هنگام ورود:
مجموعه testVar = "test^1"
نتیجه به شرح زیر خواهد بود:
testVar="test^1"
برای تنظیم متغیر محیطی INCLUDE به گونه ای که یک رشته مرتبط C:\Inc (دایرکتوری Inc در درایو C) داشته باشد، می توانید از دستور زیر استفاده کنید:
مجموعه include=c:\inc
رشته C:\Inc را می توان در فایل های دسته ای با قرار دادن نام INCLUDE در علائم درصد (%) استفاده کرد. به عنوان مثال، در یک فایل دسته ای، می توانید از دستور زیر برای فهرست کردن محتویات دایرکتوری که توسط متغیر محیطی INCLUDE اشاره شده است استفاده کنید:
هنگام اجرای خط فرمان ٪عبارتند از٪با رشته C:\Inc جایگزین می شود.
شما همچنین می توانید از دستور استفاده کنید تنظیمدر یک برنامه دسته ای که یک دایرکتوری جدید به متغیر محیطی PATH اضافه می کند. مثلا:
@echo خاموش
rem ADDPATH.BAT یک دایرکتوری جدید اضافه می کند
rem به متغیر محیط مسیر.
setpath=%1;%path%
تنظیم
با فعال بودن پسوندهای فرمان (تنظیم به طور پیش فرض) و اجرای دستور تنظیمبا یک مقدار، تمام متغیرهای محیطی مربوط به مقدار نمایش داده می شوند. به عنوان مثال، هنگام تایپ در خط فرمان: تنظیم پ، نتیجه این خواهد بود:
مسیر=C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;..VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 8 Step 1, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=0801
ProgramFiles=C:\Program Files
PROMPT=$P$G
برخی از ترفندها و ویژگی های کار با دستور Set را می توانید در قسمت مشاهده کنید پردازش داده های حسابی.
برای سوالات، بحث، نظرات، پیشنهادات و ... می توانید استفاده کنید بخش انجمناین سایت (ثبت نام الزامی است).