دستور SET - کار با متغیرهای محیط ویندوز. در برخی موارد، هنگام شروع یک برنامه، نیازی به تعیین مسیر کامل آن مسیر متغیر سیستم ویندوز 7 نیست.

یک متغیر محیطی در ویندوز اطلاعات مربوط به تنظیمات سیستم عامل و داده های کاربر را ذخیره می کند. با استفاده از یک نماد جفت نشان داده شده است «%» ، مثلا:

با استفاده از این متغیرها می توانید اطلاعات لازم را به سیستم عامل انتقال دهید. مثلا، ٪مسیر٪لیستی از دایرکتوری هایی را که ویندوز در آنها جستجو می کند ذخیره می کند فایل های اجرایی، در صورتی که مسیر رسیدن به آنها به صراحت مشخص نشده باشد. %TEMP%فایل های موقت را ذخیره می کند و ٪اطلاعات برنامه٪- تنظیمات برنامه کاربر

تغییر دادن متغیرهای محیطیاگر می خواهید پوشه را جابجا کنید ممکن است کمک کند "دمای"یا "اطلاعات برنامه"به جای دیگر ویرایش ٪مسیر٪به شما این امکان را می دهد که برنامه ها را از "خط فرمان"بدون اینکه هر بار یک مسیر طولانی برای فایل مشخص کنید. بیایید به روش هایی نگاه کنیم که به دستیابی به این اهداف کمک می کنند.

روش 1: ویژگی های کامپیوتر

به عنوان نمونه ای از برنامه ای که باید راه اندازی شود، از . در حال تلاش برای فعال کردن این برنامه از "خط فرمان"، این خطا را دریافت خواهید کرد:

این به این دلیل اتفاق می افتد که شما مسیر کامل فایل اجرایی را مشخص نکرده اید. در مورد ما، مسیر کامل به صورت زیر است:

"C:\Program Files (x86)\Skype\Phone\Skype.exe"

برای جلوگیری از تکرار هر بار، اجازه دهید فهرست اسکایپ را به متغیر اضافه کنیم ٪مسیر٪.


آماده! اکنون می توانید هر برنامه ای را اجرا کنید، نه فقط اسکایپ، از هر دایرکتوری در آن "خط فرمان".

روش 2: "خط فرمان"

موردی را در نظر بگیرید که می خواهیم تنظیم کنیم ٪اطلاعات برنامه٪به دیسک "د". این متغیر در آن وجود ندارد "متغیرهای محیطی"، بنابراین نمی توان آن را به روش اول تغییر داد.


تغییر مقادیر متغیرهای محیطی نیازمند دانشی در این زمینه است. با مقادیر بازی نکنید و آنها را به صورت تصادفی ویرایش نکنید تا به سیستم عامل آسیب نرسانید. مطالب تئوری را به خوبی مطالعه کنید و تنها پس از آن به تمرین ادامه دهید.

مسیریک متغیر محیطی است و لیستی از پوشه ها است که توسط سیستم عامل برای جستجوی فایل های اجرایی (*.EXE) استفاده می شود. در عمل، اگر یک پوشه به PATH اضافه شود، می توان فایل های اجرایی را از آن اجرا کرد خط فرمانبدون اینکه مسیر کاملی برای آنها مشخص شود.

  • برای مشاهده لیستی از پوشه های موجود در متغیر PATH، کافی است تایپ کنید مسیردر خط فرمان
  • با استفاده از آن می توانید یک پوشه به PATH اضافه کنید رابط کاربری گرافیکیپنجره ها. برای انجام این کار، کادر محاوره ای ویژگی های سیستم (WIN+PAUSE) را در برگه باز کنید علاوه بر ایندکمه را فشار دهید متغیرهای محیطی، در قسمت متغیرهای سیستم، را انتخاب کنید مسیرو دکمه را فشار دهید تغییر دادن.

به عنوان بخشی از نصب خودکار ویندوز، ما البته علاقه مند به اضافه کردن یک پوشه به PATH از خط فرمان در هنگام نصب سیستم هستیم.

فرمان PATH

این دستور پوشه های مشخص شده را به PATH اضافه می کند، اما تغییرات معتبر هستند فقط در طول جلسه فرمان فعلی(یعنی اگر این دستور را از یک فایل دسته ای اجرا کنید، پوشه های اضافه شده فقط تا زمانی که اجرا می شود در PATH خواهند بود).

Path=%PATH%;"%systemdrive%\system32\mytools";"%programfiles%\Opera"

ابزار راهنما

pathman /as "%systemdrive%\system32\mytools";"%programfiles%\Opera"

مشاوره.می توانید تمام ابزارهای خط فرمان مورد علاقه خود را در یک پوشه جمع آوری کرده و به PATH خود اضافه کنید. در مثال بالا، ابزارهای من در %systemdrive%\system32\mytools جمع‌آوری شده‌اند.

اسکریپت AutoIt

چه مسیری باید به متغیر Path اضافه شود$addtopath=@ProgramFilesDir&"\7-Zip" ؛ محتویات فعلی متغیر Path را بازیابی کنید$curpath=RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"،"مسیر")

دستورالعمل ها

روی نماد My Computer واقع در دسکتاپ یا منوی Start کلیک راست کنید. در ظاهر شد منوی زمینهخط پایین "Properties" را انتخاب کنید - یک پنجره جدید "System Properties" باز می شود. همچنین می توانید با فشار دادن کلید میانبر Windows + Pause Break پنجره System Properties را باز کنید. اگر از اتاق عمل استفاده می کنید سیستم ویندوز 7، سپس بر روی آیکون My Computer کلیک راست کنید، Properties را انتخاب کنید، سپس در سمت چپ پنجره ویژگی ها را انتخاب کنید. گزینه های اضافیسیستم های."

در پنجره "System Properties" با کلیک چپ روی آن به تب "Advanced" بروید - سه بخش را مشاهده خواهید کرد. تنظیمات اضافیسیستم های. در زیر آنها دو دکمه دیگر وجود دارد - "متغیرهای محیط" و "گزارش خطا". شما به متغیرهای محیطی نیاز دارید - روی دکمه مناسب کلیک کنید.

پنجره Environment Variables شامل دو دسته متغیر است، یکی متغیرهای محیط کاربر و دیگری . متغیر مسیر را در لیست متغیرهای سیستم پیدا کرده و با کلیک بر روی دکمه سمت چپ ماوس آن را انتخاب کنید.

اکنون، با انتخاب متغیر مسیر، روی دکمه "تغییر" واقع در زیر پنجره لیست کلیک کنید - یک پنجره کوچک "تغییر متغیر سیستم" باز می شود که در آن دو خط ورودی - "نام متغیر" و "مقدار متغیر" قرار می گیرد. مقدار متغیر مسیر را به هر چیزی که می خواهید تغییر دهید.

روش دیگر برای تغییر مقدار متغیر مسیر به صورت زیر است: در پنجره Environment Variables بر روی دکمه Create کلیک کنید سپس در پنجره باز شده در قسمت Variable Name عبارت path را وارد کنید در قسمت "Variable Value" مقدار مورد نظر را وارد کنید. با این کار مقدار فعلی متغیر مسیر به چیزی که وارد کرده اید تغییر می کند.

ویدیو در مورد موضوع

یک متغیر محیطی به نام Path توسط کامپوننت ها استفاده می شود سیستم عاملو برنامه های کاربردی نصب شده در آن برای به دست آوردن آدرس دایرکتوری هایی که می توان فایل های اجرایی را در آنها جستجو کرد. برخی از آدرس ها به طور پیش فرض در این متغیر وجود دارند و کاربر نمی تواند آنها را تغییر دهد، اما می تواند آدرس های اضافی را به آن اضافه کند ("نوشتن").

دستورالعمل ها

روی نماد «رایانه من» در دسکتاپ کلیک راست کرده و «Properties» را از منوی زمینه باز شده انتخاب کنید. همین کار را می توان با آیتم "رایانه" در منوی اصلی سیستم عامل روی دکمه "شروع" انجام داد. یا می توانید به سادگی کلید میانبر win + pause را فشار دهید - هر یک از این اقدامات مؤلفه سیستم عامل به نام "System Properties" را راه اندازی می کند.

به تب "Advanced" پنجره باز شده بروید و روی دکمه "Environment Variables" واقع در پایین کلیک کنید. پنجره دیگری با دو جدول باز می شود - نصب سیستم عامل مورد نیاز شما در بالا قرار دارد ("متغیرهای محیط کاربر"). خطی که کلمه Path را در ستون "Variable" دارد انتخاب کنید و سپس روی دکمه "Edit" در زیر این جدول کلیک کنید. در نتیجه، سومین و آخرین کادر محاوره ای با عنوان "تغییر متغیر کاربر" و دو فیلد برای پر کردن باز می شود.

مسیر مورد نظر را در قسمت "مقدار متغیر" وارد کنید. اگر از قبل حاوی هر ورودی است، یک ورودی جدید به سمت راست اضافه کنید و آن را با نقطه ویرگول (;) از مورد موجود جدا کنید. برای اینکه در نوشتن آدرس کامل در دایرکتوری مورد نظر دچار اشتباه نشوید، بهتر است مسیر آن را در آن کپی کنید Windows Explorer- آن را باز کنید (win + e)، به پوشه مورد نظر بروید، مسیر کامل را در نوار آدرس فایل منیجر (ctrl + a) انتخاب کنید، (ctrl + c) را کپی کنید، به کادر محاوره ای بازگردید و محتویات را Paste کنید. کلیپ بورد (ctrl + v) در قسمت "مقدار متغیر".

مقدار را در قسمت "Variable Name" بدون تغییر بگذارید (مسیر باید در آنجا باقی بماند) و روی OK کلیک کنید. پس از این کار، به طور متوالی همان دکمه های OK را در دو پنجره باز دیگر فشار دهید. این روش افزودن یک مقدار جدید به متغیر Path را تکمیل می کند.

ویدیو در مورد موضوع

تمامی گوشی های موبایل نوکیا بر روی پلتفرم های S40 و S60 ساخته شده اند. این بدان معنی است که ماشین های جاوا به طور خودکار روی آنها یکپارچه می شوند. بنابراین برای نصب اپلیکیشن J2ME روی چنین گوشی ای کافی است آن را در حافظه داخلی گوشی یا کارت حافظه کپی کنید.

دستورالعمل ها

مرورگر اینترنت خود را راه اندازی کنید تلفن همراهنوکیا جاوا را عرضه می کند. باید فایل JAR را دانلود کنید. برای سایر گوشی ها نیز باید فایل JAD را دانلود کنید. با این حال، به دلیل تقاضای بیشتر برای این نوع فایل خاص، دانلود آن برای شما آسان تر خواهد بود.

لطفا توجه داشته باشید که به صورت خودکار به همراه فایل JAD یک فایل JAR نیز در گوشی شما دانلود می شود. اگر بر اساس پلتفرم S40 است، از مرورگر داخلی گوشی استفاده کنید. این امر ضروری است تا پس از دانلود فایل به صورت خودکار نصب شود. آن ها نصب جاوا دیگر ضروری نیست. به بخش "بازی ها" یا "برنامه ها" بروید. در لیست برنامه هایی که فقط می توانید پیدا کنید فایل نصب شده.

اگر برنامه شما دارای کارت حافظه است، برای نصب برنامه جاوا موارد زیر را انجام دهید. گوشی را خاموش کنید. کارت حافظه را از آن خارج کنید. یک کارت خوان بردارید. از آن برای اتصال کارت حافظه تلفن خود به رایانه خود استفاده کنید. تمام برنامه های جاوا را که به آنها علاقه دارید در پوشه مناسب کپی کنید. پس از این کار، کارت حافظه را به درستی خارج کرده و آن را در گوشی قرار دهید.

اگر گوشی شما مبتنی بر پلتفرم S60 است، موارد زیر را انجام دهید. مرورگر داخلی تلفن همراه خود را راه اندازی کنید. فایل JAR یا JAD مورد نیاز را دانلود کنید. همچنین می توانید از یک مرورگر شخص ثالث مانند Opera Mobile، Opera Mini یا موارد دیگر استفاده کنید. نکته این است که مرورگر داخلی فایل را به طور خودکار در پوشه UCDdownloaded ذخیره می کند و با مرورگر شخص ثالث می توانید هر پوشه ای را به عنوان محل ذخیره روی کارت حافظه تلفن همراه خود تنظیم کنید.

برای نصب صحیح، کارت حافظه را از تلفن همراه خود خارج کنید. با استفاده از کارتخوان، آن را به دستگاه خود وصل کنید کامپیوتر شخصی. سپس فایل JAR را در پوشه برنامه های موجود در کارت حافظه نصب کنید. نصب زمان زیادی نمی برد و نباید هیچ گونه عارضه ای ایجاد کند. پس از اتمام کار، کارت حافظه را بردارید و آن را در گوشی قرار دهید.

عملیات تنظیم یک متغیر محیطی می تواند توسط کاربر انجام شود به معنی استاندارداتاق عمل سیستم های مایکروسافتویندوز به هیچ چیز اضافی نیاز ندارد نرم افزارتوسعه دهندگان شخص ثالث

این بخش مربوط به:
  • بستر، زمینه: Solaris SPARC، Red Hat Linux، SUSE Linux، Oracle Linux، Windows 10، Windows 8، Windows 7، Vista، Windows XP، Mac OS X

دستورالعمل های این صفحه فقط برای کاربران با تجربه و مدیران سیستم


اطلاعات کلی

  • متغیر مسیریک متغیر سیستمی است که سیستم عامل از آن برای یافتن اشیاء اجرایی مورد نظر در خط فرمان یا پنجره ترمینال استفاده می کند.
  • متغیر سیستم مسیررا می توان با استفاده از ابزار سیستمدر کنترل پنل ویندوز یا با استفاده از فایل راه اندازی پوسته لینوکس و سولاریس.
  • در رایانه های در حال اجرا پنجره هایا Mac OS Xایجاد تغییرات در متغیر سیستم PATH معمولا مورد نیاز نیست.

پنجره ها

ویندوز 10 و ویندوز 8
  1. در خط "جستجو" عبارت: System (Control Panel) را جستجو کنید.
  2. روی لینک کلیک کنید.
  3. کلیک متغیرهای محیطی. در فصل متغیرهای محیطی تغییر دادن
  4. در پنجره (یا متغیر سیستم جدید خوب خوب.
ویندوز 7
  1. در دسکتاپ، روی نماد کلیک راست کنید کامپیوتر.
  2. از منوی زمینه، را انتخاب کنید خواص.
  3. روی لینک کلیک کنید تنظیمات پیشرفته سیستم.
  4. کلیک متغیرهای محیطی. در فصل متغیرهای محیطیمتغیر محیطی PATH را انتخاب کنید. کلیک تغییر دادن. اگر متغیر PATH وجود ندارد، روی Create کلیک کنید.
  5. در پنجره تغییر یک متغیر سیستم(یا متغیر سیستم جدید) مقدار متغیر محیطی PATH را مشخص کنید. کلیک خوب. بقیه را ببندید پنجره ها را باز کن، فشار دادن خوب.
  6. پنجره خط فرمان را دوباره باز کنید و کد جاوا را اجرا کنید.
ویندوز XP
  1. کلیک شروع کنید، انتخاب کنید صفحه کنترل، روی آن دوبار کلیک کنید سیستمو یک برگه را انتخاب کنید علاوه بر این.
  2. کلیک متغیرهای محیطی. در فصل متغیرهای محیطیمتغیر محیطی PATH را انتخاب کنید. کلیک تغییر دادن. اگر متغیر PATH وجود ندارد، روی Create کلیک کنید.
  3. در پنجره تغییر یک متغیر سیستم(یا متغیر سیستم جدید) مقدار متغیر محیطی PATH را مشخص کنید. کلیک خوب. سایر پنجره های باز را با کلیک کردن ببندید خوب.
  4. پنجره خط فرمان را دوباره باز کنید و کد جاوا را اجرا کنید.

Mac OS X

برای اجرای نسخه دیگری از جاوا، مسیر کامل را ارائه دهید یا از ابزار java_home استفاده کنید:

% /usr/libexec/java_home -v 1.8.0_73 --exec javac -نسخه

سولاریس و لینوکس

  1. برای دیدن اینکه آیا مسیر به درستی پیکربندی شده است:
    در پنجره های ترمینال، وارد کنید:
    % نسخه جاوا
    نسخه ابزار جاوا در صورت پیدا نشدن نمایش داده می شود. اگر نسخه قدیمی است یا خطایی ظاهر می شود جاوا: دستور پیدا نشد، سپس مسیر به اشتباه تنظیم شده است.
  2. تعیین کنید کدام نسخه اجرایی جاوا اولین نسخه ای است که در یک متغیر یافت می شود مسیر
    در پنجره ترمینال، وارد کنید:
    % کدام جاوا
راه اندازی مسیر نهایی

برای تنظیم دائمی مسیر، آن را در فایل راه اندازی پیکربندی کنید.
توجه داشته باشید.دستورالعمل هایی برای دو پوسته محبوب در لینوکس و سولاریس ارائه شده است. اگر از پوسته های دیگر استفاده می کنید، آموزش تنظیم متغیر PATH را ببینید.

پوسته بش

ویرایش فایل راه اندازی (~/.bashrc)

  1. یک متغیر را تغییر دهید مسیرمتغیر
    PATH=/usr/local/jdk1.8.0/bin:$PATH
    صادرات PATH
  2. فایل راه اندازی را دانلود کنید
    ٪. /.مشخصات

  3. % نسخه جاوا
پوسته C (csh)

ویرایش فایل راه اندازی (~/.cshrc)

  1. مسیر را تعیین کنید
    set path=(/usr/local/jdk1.8.0/bin $path)
  2. تغییرات را ذخیره کنید و پنجره را ببندید
  3. فایل راه اندازی را دانلود کنید
    % منبع ~/.cshrc
  4. مطمئن شوید که مسیر با تکرار دستور جاوا تنظیم شده است
    % نسخه جاوا

تیم     تنظیمبرای مشاهده و تغییر متغیرهای محیطی در خط فرمان استفاده می شود خط ویندوز. متغیرهای محیطی متغیرهایی هستند که مقادیر پذیرفته شده آنها محیطی را که برنامه جاری در آن اجرا می شود مشخص می کند - مسیرها فایل های سیستمی، اطلاعات سخت افزاری، دایرکتوری های کاربر و غیره مقادیر متغیرهای محیطی در طول فرآیند تولید می شوند بوت شدن ویندوز، ثبت نام کاربر در سیستم، هنگام اجرای فرآیندهای فردی یا استفاده از یک دستور تنظیم. برای مشاهده مقدار در نظر گرفته شده توسط یک متغیر خاص، می توانید از دستور استفاده کنید:

متغیر SET
مسیر را تنظیم کنید- نمایش مقدار یک متغیر مسیر
برای ایجاد یک متغیر جدید یا تغییر مقدار متغیر موجود، از دستور استفاده کنید:

SET متغیر = رشته

متغیر- نام متغیر محیطی
خط- رشته کاراکتری که به متغیر مشخص شده اختصاص داده شده است.

MyName=Vasya را تنظیم کنید- مقدار یک متغیر را تنظیم کنید نام من

SET path=C:\progs;%path%- تغییر مقدار یک متغیر مسیربا اضافه کردن به ابتدای خط C:\progs

مقدار پذیرفته شده توسط متغیر برای پردازش در فایل های دستوری با استفاده از نام آن که در علائم درصد محصور شده است در دسترس است - % . به عنوان مثال، دستوری برای نمایش متن در صفحه نمایش ECHO به شکل:

تاریخ ECHO- کلمه "تاریخ" و دستور را نمایش می دهد
ECHO %date%مقدار متغیر را نمایش می دهد تاریخ، یعنی تاریخ فعلی در قالب سیستم عامل

تیم تنظیمبدون پارامتر برای نمایش مقادیر فعلی متغیرهای محیطی استفاده می شود.

ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\Usr\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=TEST7
ComSpec=C:\windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\Usr
LOCALAPPDATA=C:\Users\Usr\AppData\Local
LOGONSERVER=\\TEST7
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Path=C:\windows\system32;C:\windows;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS; .VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 3 Step 4, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0304
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\windows\system32\Windows PowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
SystemDrive=C:
SystemRoot=C:\windows
TEMP=C:\Users\Usr\AppData\Local\Temp
TMP=C:\Users\Usr\AppData\Local\Temp
USERDOMAIN=test7
USERNAME=Usr
USERPROFILE=C:\Users\Usr
windir=C:\windows

علاوه بر متغیرهای نمایش داده شده در لیست هنگام فراخوانی دستور SET، متغیرهای دیگری نیز وجود دارند که مقادیر آنها به صورت پویا تغییر می کند:

%CD%- مقدار دایرکتوری فعلی را می گیرد.
٪تاریخ٪- مقدار تاریخ فعلی را می گیرد.
٪زمان٪- ارزش زمان فعلی را می گیرد.
٪تصادفی٪- معنی عدد تصادفیدر محدوده بین 0 تا 32767.
%ERRORLEVEL%- مقدار فعلی ERRORLEVEL، یک متغیر خاص که به عنوان نشانه ای از نتیجه اجرای برنامه استفاده می شود.
%CMDEXTVERSION% CMD.EXE نسخه پردازش فرمان توسعه یافته است.
%CMDCMDLINE%- به خط فرمان اصلی که پوسته نامیده می شود گسترش می یابد.

اگر هنگام فراخوانی دستور SET فقط بخشی از نام را مشخص کنید، لیستی از متغیرهایی که نام آنها با رشته مشخص شده شروع می شود نمایش داده می شود. مثلا:

SET U- مقادیر تمام متغیرهایی که نام آنها با "U" شروع می شود را نمایش می دهد.

دستور SET از دو سوئیچ اضافی پشتیبانی می کند:

SET /A عبارت

SET /P متغیر=

سوئیچ /A مشخص می کند که رشته سمت راست علامت تساوی یک عبارت عددی است که مقدار آن در حال ارزیابی است. موتور بیان بسیار ساده است و از عملیات زیر پشتیبانی می کند که به ترتیب اولویت نزولی فهرست شده اند:

هنگام استفاده از هر عملگر منطقی یا باینری، باید رشته عبارت را در علامت نقل قول قرار دهید. هر رشته غیر عددی در عبارت به عنوان نام متغیر محیطی در نظر گرفته می شود که مقادیر آنها قبل از استفاده به شکل عددی تبدیل می شود. اگر متغیری با نام مشخص شده در سیستم تعریف نشده باشد، به جای آن یک مقدار null جایگزین می شود. این به شما امکان می دهد تا عملیات حسابی را روی مقادیر متغیرهای محیطی بدون نیاز به وارد کردن علائم % برای بدست آوردن مقادیر انجام دهید. اگر SET /A از خط فرمان فراخوانی شود نه از یک فایل دسته ای، مقدار نهایی عبارت را چاپ می کند. نام متغیر محیطی باید در سمت چپ هر عملگر انتساب ظاهر شود. مقادیر عددی به عنوان اعشار در نظر گرفته می شوند مگر اینکه قبل از آنها یک پیشوند وجود داشته باشد:

0x- برای اعداد هگزادسیمال
0 - برای اعداد هشتی

مثالی از استفاده از پیشوندها:

SET /A REZ=0xA+012
ECHO %REZ%

در این فایل دسته ای، مقدار متغیر است REZبا اضافه کردن عدد 10 نشان داده شده در هگزادسیمال (0xA) و عدد 10 نشان داده شده در هشتی (012) محاسبه می شود.

سوئیچ /P به شما امکان می دهد مقدار یک متغیر را برای رشته ورودی وارد شده توسط کاربر تنظیم کنید. اعلان promptString مشخص شده را قبل از خواندن رشته وارد شده نشان می دهد. ممکن است دستور promptString خالی باشد. این کلید به شما امکان می دهد گفتگو با کاربر را در یک فایل دسته ای سازماندهی کنید:

@ECHO OFF
SET /P NAME=نام کاربری را وارد کنید:
SET /P pass=رمز عبور را وارد کنید:
نام کاربری ECHO - %NAME% , رمز عبور - %PASS%

در فایل های دسته ای، اغلب باید با بخشی از مقدار گرفته شده توسط یک متغیر کار کنید، که برای آن از مقادیر جایگزین استفاده می کنید:

متغیر:string1=string2- در مقدار دریافتی متغیر جایگزین می شود خط 1بر خط 2

فایل دسته ای زیر از علامت نقطه برای خط تیره در مقدار متغیر مربوط به تاریخ جاری استفاده می کند:

@ECHO OFF
تنظیم tm=%DATE%
تاریخ ECHO1 = %tm%
تنظیم tm=%DATE:.=-%
ECHO Date2 = %tm%

برای برجسته کردن بخشی از مقدار گرفته شده توسط یک متغیر، از ساختار زیر استفاده می شود:

متغیر:~x,y- جایی که ایکس- تعداد کاراکترهای حذف شده از ابتدای خط و y- تعداد کاراکترهای استفاده شده به عنوان مقدار متغیر.

مثال زیر از نمایش زمان فعلی بدون ثانیه و کسری از ثانیه استفاده می کند (فقط 5 کاراکتر اول از مقدار استاندارد متغیر TIME):

@ECHO OFF
تنظیم tm=%TIME%
ECHO Time1 = %tm%
تنظیم tm=%TIME:~0.5%
ECHO Time2 = %tm%

اگر ارزش y(طول) مشخص نشده است، سپس از مقدار متغیر باقی مانده تا انتهای خط استفاده می شود. اگر ارزش yمنفی است، سپس بخشی از رشته مقدار متغیر از انتهای آن استفاده می شود. مثال قبلی را می توان تغییر داد تا مشخص کند که مقدار زمان دریافتی 6 کاراکتر از انتهای آن حذف شود:

@ECHO OFF
تنظیم tm=%TIME%
ECHO Time1 = %tm%
تنظیم tm=%TIME:~0.-6%
ECHO Time2 = %tm%

این امکان وجود دارد که تعداد شکاف ها مشخص نشده باشد و از یک عدد منفی استفاده شود، سپس مقدار دریافتی بخشی از متغیر از انتهای خط خواهد بود:

%PATH:~-10%- 10 کاراکتر آخر متغیر PATH را استخراج می کند

شما می توانید با حفظ فرمت جایگزین، مقدار null را حذف کنید:

%PATH:~0.-2%معادل %PATH:~،-2%

استفاده كردن متغیرهای محیطیدر فایل های دسته ای محدودیت خاصی وجود دارد که مربوط به این واقعیت است که مقدار اختصاص داده شده بدون تغییر باقی می ماند هنگامی که در یک گروه از دستورات مشخص شده توسط پرانتز، به عنوان مثال در دستورات، تغییر می کند. اگریا برای. برای دور زدن این محدودیت، از راه‌اندازی پردازشگر فرمان با پارامتر /V:ON و به‌جای علامت‌های درصد استفاده کنید تا دریافتی را بدست آورید. متغیر ارزش، استفاده می شود علامت تعجب. علاوه بر این، می توان از راه اندازی استاندارد پردازنده فرمان استفاده کرد، اما با فعال سازی محلی این حالت با دستور:

تفاوت در نتایج استفاده از مقادیر متغیر به وضوح توسط فایل دسته ای زیر نشان داده شده است:


@ECHO OFF
VAR=قبل را تنظیم کنید
اگر "%VAR%" == "قبل از" (
VAR=after را تنظیم کنید
اگر "!VAR!" == "after" @echo با علامت درصد=%VAR%، با علامت سوال=!VAR!

تیم VAR=after را تنظیم کنیددر یک زیر روال که با پرانتز مشخص شده است اجرا می شود و اگر دستور حذف شود Setlocal EnableDelayedExpansionیا برای بدست آوردن مقدار یک متغیر استفاده نکنید VARعلامت تعجب، مقدار آن همان مقدار قبلی باقی می ماند (آنچه قبل از ورود به زیربرنامه تنظیم شده بود). یک مشکل مشابه زمانی رخ می دهد که مقدار یک متغیر در حلقه فرمان تغییر کند. برای. به عنوان مثال، برای دریافت لیستی از فایل‌ها در فهرست فعلی، فایل دسته‌ای مانند این کار نخواهد کرد:

تنظیم LIST=
برای %%i در (*) LIST=%LIST% %%i را تنظیم کنید
اکو %LIST%

مقدار متغیر فهرستدر داخل حلقه تغییر نخواهد کرد. برای اینکه این اتفاق بیفتد، فایل دسته ای باید به صورت زیر اصلاح شود:

Setlocal EnableDelayedExpansion
تنظیم LIST=
برای %%i در (*) LIST=!LIST را تنظیم کنید! ٪٪من
اکو %LIST%

حال، مقدار متغیر فهرستداخل یک حلقه برایتغییر می کند و به ترتیب مقادیر نام فایل ها را با فاصله از هم جدا می کند ( تنظیم LIST=!LIST! ٪٪من)




بالا