kancboom.ru

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

کسانی که تا به حال از ابزارهای خط فرمان استفاده کرده اند، می دانند که تایپ دستوری بلافاصله، بدون استفاده از مسیر این ابزار، و حتی بدون رفتن به دایرکتوری مورد نظر، بسیار راحت تر است، بنابراین امروز در مورد آن صحبت خواهیم کرد. مسیر متغیر سیستم در ویندوز، خواهیم فهمید که برای چیست و چگونه می توان آن را تغییر داد.

امروز ما در مورد اینکه خط فرمان چیست و چه ابزارهای استاندارد خط فرمان در ویندوز وجود دارد صحبت نخواهیم کرد، زیرا قبلاً در مطالب Windows Command Line Basics در مورد این موضوع صحبت کرده ایم.

متغیر سیستم مسیر برای چیست؟

مسیر متغیر سیستمما به آن نیاز داریم تا بتوانیم برنامه های کاربردی خود را به خط فرمان CMD.exe اضافه کنیم، و به طور خاص، دایرکتوری ها را اضافه کنیم، i.e. مسیرهایی به این دایرکتوری ها می رود تا سیستم عامل بتواند با نام ابزاری که در آن قرار دارد تعیین کند و آن را اجرا کند.

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

مثال

فرض کنید یک برنامه کنسول نوشتیم؛ برای مثال، یک فایل bat ساده با دستور ساده زیر خواهیم داشت:

اکو سلام! مکث کنید

توجه داشته باشید! اگر می خواهید الفبای سیریلیک در خط فرمان نمایش داده شود، فایل bat را با رمزگذاری OEM 866 ذخیره کنید؛ این کار را می توان با استفاده از ویرایشگر متن Notepad++ انجام داد.

ذخیره با نام privet.batدر درایو C در دایرکتوری تست.

اکنون خط فرمان را راه اندازی می کنیم (سیستم عامل ویندوز 7) "شروع -> اجرا -> cmd".

و بیایید فوراً سعی کنیم ابزار خود را اجرا کنیم و ببینیم چه چیزی از آن بیرون می آید:

همانطور که می بینید، خط فرمان نمی داند چه نوع برنامه ای است. البته می توانیم آن را متفاوت بنویسیم، به عنوان مثال:

آن ها نشان می دهد مسیر کامل به ابزار، پس از آن مطمئنا شروع خواهد شد. یا می توانید به دایرکتوری تست بروید و برنامه را از آنجا اجرا کنید، به عنوان مثال:

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

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

تغییر متغیر مسیر سیستم در ویندوز 7

برای انجام این کار باز می کنیم "کنترل پنل -> سیستم -> تنظیمات سیستم پیشرفته."

سپس " متغیرهای محیطی».

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

در نتیجه، یک پنجره کوچک باز می شود. تغییر یک متغیر سیستم"، کجای میدانی" مقدار متغیر» در انتها، مسیر دایرکتوری را که ابزارهای کنسول خود را در آن ذخیره خواهید کرد، با یک نقطه ویرگول از هم جدا کنید. مثلا C:\test را مشخص کردم. پس از وارد کردن، روی "OK" کلیک کنید.

حالا بیایید آن را بررسی کنیم. ما دقیقاً همان کاری را که بار اول انجام دادیم، انجام خواهیم داد. خط فرمان را باز کنید و بلافاصله privet.bat را بنویسید و نگاه کنید

همانطور که می بینید، این بار همه چیز برای ما کار کرد، حتی بدون اینکه مسیر کامل را مشخص کنیم.

باز هم می گویم که این برای کسانی که اغلب از ابزارهای کنسول استفاده می کنند مفید خواهد بود؛ اتفاقاً بسیاری از بسته های برنامه ای که خودتان نصب می کنید مسیر مورد نظر را به مسیر اضافه می کنند و این کار را برای شما انجام می دهند.

فکر می کنم کافی است، اگر سوالی دارید در نظرات بپرسید. موفق باشید!

این بخش مربوط به:
  • بستر، زمینه: 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. مطمئن شوید که مسیر با تکرار دستور جاوا تنظیم شده است
    % نسخه جاوا

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

متغیرهای محیط ویندوز چیست؟

بیایید مفهوم را درک کنیم، و غیره متغیر محیطی (متغیر محیطی) اینها نوع خاصی از پیوندهای کوچک شده به اشیاء خاصی از سیستم عامل ویندوز هستند که توسط برنامه های مختلف برای ذخیره اطلاعات و تعامل با آن استفاده می شود. می‌توان با پیوندهای نسبی در سایت‌هایی که هیچ نشانه صریحی از پروتکل وجود ندارد، قیاس کرد. اغلب اینها مسیرهایی به دایرکتوری های خاص در سیستم عامل هستند.

از متغیرهای محیطی ویندوز در کجا استفاده می شود؟

اجازه بدهید چند مثال برایتان بیاورم:

  • در اسکریپت ها > زمانی که مثلاً هر کاربر باید نوعی تنظیمات را انجام دهد، مثلاً یک پوشه جدید با اسناد روی دسکتاپ قرار دهد. از آنجایی که هر کاربر مسیر خود را به دسکتاپ دارد، مانند C:\Users\lacky\Desktop، و همچنین می توانید با استفاده از متغیر %HOMEPATH% به مسیر نسبی دسترسی پیدا کنید، اگر %HOMEPATH%\Desktop را در Explorer وارد کنید، خواهید بود. به جدول کاربر فعلی دسکتاپ منتقل می شود.

  • در Group Policy، برای پیکربندی محیط های کاربر، مانند پروفایل های رومینگ.
  • بهینه سازی کد > اگر کد شما اغلب از مسیرهای فایل یا پوشه یکسان و همچنین کلیدهای رجیستری استفاده می کند، می توانید به راحتی یک متغیر کوتاه را برای استفاده بیشتر اختصاص دهید. در زیر فهرست خلاصه ای از متغیرهای محیطی در ویندوز 10 و نسخه های قبلی را به شما می دهم و همچنین نحوه ایجاد و تغییر آنها را به شما نشان می دهم.

تمامی متغیرهای محیطی ویندوز 10 و نسخه های دیگر شامل اپراتور ویژه٪. لازم است تا سیستم عامل بتواند درخواست جستجو را پردازش کند. یک مثال ساده: شما به دنبال پوشه TEMP هستید و نمی دانید در کجا قرار دارد، %TEMP% را وارد کنید و جستجو در تمام درایوها و پارتیشن های محلی انجام می شود.

لیست متغیرهای محیطی ویندوز 10

لیست فوق برای هر دو ویندوز 7 و ویندوز 8.1 کاملاً مناسب است، همه چیز شخصاً تأیید شده است. من مطمئن هستم که این دانش به شما کمک زیادی می کند تا کار خود را بهینه کنید.

  • %ALLUSERSPROFILE% > این متغیر شما را به پوشه C:\ProgramData می فرستد
  • %windir% > این پوشه C:\Windows است
  • %APPDATA% > شما در پوشه پنهان C:\Users\Username\AppData\Roaming هستید
  • %CommonProgramFiles% > پوشه C:\Program Files\Common Files
  • %CommonProgramFiles(x86)% > شما را به C:\Program Files (x86)\Common Files می برد.
  • %CommonProgramW6432% > شما را به C:\Program Files\Common Files هدایت می کند.
  • %COMPUTERNAME% > Computer_name، در اسکریپت ها استفاده می شود
  • %ComSpec%> Command Prompt ویندوز 10 C:\Windows\system32\cmd.exe را باز می کند.
  • %HOMEDRIVE% > مسیر درایو C:
  • %HOMEPATH% > این متغیر محیط ویندوز شما را به پوشه کاربر \Users\Username می برد.
  • %LOCALAPPDATA% > این متغیر محیط ویندوز شما را به پوشه C:\Users\Username\AppData\Local می برد.
  • %LOGONSERVER% > ComputerName
  • %NUMBER_OF_PROCESSORS% > Number_of_processors
  • %OS% > Windows_NT، همچنین در اسکریپت ها استفاده می شود
  • %Path% > C:\Windows\system32;C:\Windows;C:\Windows\System32Wbem;
  • %PATHEXT% .COM;.EXE;.BAT;.CMD;.VBS;..VBE;.JS;.JSE;.WSF;.WSH;.MSC
  • %PROCESSOR_ARCHITECTURE% > x86 یا AMD64، معماری ویندوز
  • %PROCESSOR_IDENTIFIER% > Intel64 Family 6 Model 37 Step 5, GenuineIntel
  • %PROCESSOR_LEVEL% > 6
  • %PROCESSOR_REVISION% > 2505 (مثال)
  • %ProgramData% > پوشه C:\ProgramData
  • %ProgramFiles% > C:\Program Files
  • %ProgramFiles(x86)% > پوشه C:\Program Files (x86)
  • %ProgramW6432% > C:\Program Files
  • %PROMPT% > $P$G
  • %PSModulePath% > C:\Windows\system32\WindowsPowerShell\v1.0\Modules\ خیلی سریع موافق هستند
  • %PUBLIC% > C:\Users\Public
  • %SystemDrive% > درایو C:
  • %SystemRoot% > C:\Windows
  • %TEMP% >
  • %TMP% > C:\Users\Username\AppData\Local\Temp (پیش‌فرض)
  • %USERDOMAIN% > ComputerName
  • %USERDOMAIN_ROAMINGPROFILE% > ComputerName
  • %USERNAME% > نام کاربری
  • %USERPROFILE% > C:\Users\Username

نحوه لیست کردن همه متغیرهای ویندوز

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

برای راحتی، می توانید کل این لیست را به یک فایل متنی صادر کنید، برای انجام این کار، وارد کنید:

set > D:\Variables.txt

در اینجا محتویات این سند آمده است.

روش دیگر برای مشاهده متغیرهای سیستم عامل، رجیستری ویندوز است. WIN+R را فشار دهید و regedit را وارد کنید. در پنجره ویرایشگر رجیستری که باز می شود، به شعبه بروید:

برای مشاهده متغیرهای کامپیوتر

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

برای مشاهده متغیرها برای یک کاربر

HKEY_CURRENT_USER\محیط زیست

ایجاد متغیرهای محیطی ویندوز 10

علاوه بر متغیرهای موجود ویندوز 10، می توانید متغیرهای جدیدی ایجاد کنید، این بسیار آسان است و منعی ندارد. آنچه از شما خواسته می شود، باید به ویژگی های سیستم بروید. روش‌های مختلفی وجود دارد، اگر در مورد ویندوز 10 صحبت می‌کنیم، می‌توانید با کلیک راست روی دکمه «شروع» و انتخاب System این کار را انجام دهید.

یک روش جهانی این است که به خصوصیات رایانه من بروید یا کلیدهای ترکیبی WIN + Pause Breake را فشار دهید.

از پنجره مشخصات سیستم، باید به "تنظیمات سیستم پیشرفته" بروید.

و در اینجا دو نوع متغیر محیطی ویندوز وجود دارد:

  • متغیرهای موقت temp
  • متغیرهای سیستم

هر دو را می توان به راحتی تغییر داد یا ایجاد کرد.

به عنوان مثال، من یک متغیر سیستم جدید ایجاد می کنم، آن را SYSPREP می نامم و مسیر پوشه C:\Windows\System32\Sysprep را مشخص می کنم.

همانطور که می بینید، هیچ چیز پیچیده ای در اینجا وجود ندارد؛ به لطف چیزهایی مانند این، می توانید زندگی خود را تا حد زیادی ساده کنید و در زمان زیادی صرفه جویی کنید.

سعی کنید در پنجره Run وارد شوید (Win + R) wmplayerو Enter را فشار دهید - Windows Media Player باز می شود. حالا همین کار را در خط فرمان انجام دهید. بازیکن شروع نمی شود زیرا مسیر آن پیدا نشد! چرا این اتفاق می افتد؟

خواننده وبلاگ آندری از طریق ایمیل پرسید که در چه مواردی برای راه اندازی فایل های اجرایی لازم نیست مسیر کامل را وارد کنید. این سوال برای من ابتدایی به نظر می رسید و به طور خلاصه خواننده را به توجه به متغیر PATH دعوت کردم.

متغیر PATH

متغیر محیطی مسیرشامل مسیرهایی است که در آن ویندوز به طور خودکار فایل های اجرایی (EXE، CMD، VBS و غیره) را هنگام اجرای دستور جستجو می کند. در ابتدا، فقط مکان‌های اصلی سیستم در متغیر گنجانده شده است، بنابراین برنامه‌های پوشه‌های Windows و System32 می‌توانند بدون تعیین مسیر کامل راه‌اندازی شوند.

نحوه مشاهده محتویات متغیر PATH

در حین نصب، برخی از برنامه ها مسیر پوشه خود را در آنجا می نویسند که احتمالاً با اجرای دستور در کنسول آن را تأیید خواهید کرد. مسیر، متغیرهای سیستم و کاربر را با هم نشان می دهد.

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

چگونه مسیرهای خود را به متغیر PATH اضافه کنید

شما می توانید با تغییر متغیر PATH سیستم یا با ایجاد یک متغیر کاربر با همین نام، مسیرهای خود را اضافه کنید. تفاوت بین انواع متغیرها را در یکی از آزمون ها توضیح دادم. همچنین به شما می گوید که چگونه متغیرهای محیط را تغییر دهید در رابط کاربری گرافیکی. توجه داشته باشید که مسیرها با نقطه ویرگول از هم جدا می شوند.

می توانید به سرعت مسیرهای خود را به PATH اضافه کنید از خط فرمانبا استفاده از ابزار setx، همراه با ویندوز 7 ارائه شده است. در زیر نمونه ای از افزودن مسیر C:\myfolder به آن آورده شده است سیستمیکمتغیر PATH (خط فرمان باید به عنوان مدیر اجرا شود).

برای /f "tokens=2*" %a In ("Queery Reg "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path") آیا تنظیم "systempath=%b" set newpath=%systempath%; C:\myfolder1 setx /m مسیر "%newpath%"

ابتدا از دستور استفاده کنید regلیست مسیرها از متغیر سیستم PATH ذخیره شده در رجیستری خوانده می شود. سپس دستور تنظیمیک متغیر را تنظیم می کند مسیر جدیدبا مسیر مورد نظر در جلسه خط فرمان فعلی و دستور setx/mمسیر جدید را دائمی می کند سیستمیکمتغیر (پارامتر /m).

یک متغیر سفارشی را می توان بدون حقوق مدیر با استفاده از رویکردی مشابه تنظیم کرد. افزودن یک مسیر جدید به مسیر موجود سفارشیمتغیر PATH به صورت زیر پیاده سازی می شود:

برای /f "tokens=2*" %a در ("Queery Reg "HKCU\Environment" /v Path") "userpath=%b" set newpath=%userpath%;C:\myfolder2 setx path "%newpath" را تنظیم کنید %"

لطفا توجه داشته باشید که کد بالا برای اجرا در خط فرمان طراحی شده است. در یک فایل فرمان (CMD)، نمادهای درصد در خط اول باید دو برابر باشند.

به طور دقیق، بدون آن امکان پذیر بود setx، زیرا regنه تنها می تواند داده ها را از رجیستری بخواند، بلکه آنها را در آنجا بنویسد. اما در بسیاری از موارد با setxکار با نحو فشرده تر آسان تر است.

البته، من همه اینها را با این جزئیات برای آندری توصیف نکردم، بلکه فقط به او جهت دادم. با این حال، روز بعد او برای من نوشت که همه اینها را می داند (من یک تله پات متوسط ​​هستم:) و سوالی را پرسید که داستان امروز را با آن شروع کردم. این قبلا جالب تر بود و من قول دادم موضوع را در وبلاگ پوشش دهم!

کلید رجیستری App Paths

در واقع، بدون تعیین مسیر کامل، می‌توانید برخی از برنامه‌های استاندارد ویندوز را از پنجره Run اجرا کنید، اما نه از خط فرمان. علاوه بر Windows Media Player، به عنوان مثال، Paint ( mspaint) و Wordpad ( دفترچه واژگان). همین امر در مورد برنامه های MS Office نیز صادق است - دستور را بررسی کنید برتری داشتنیا winword!

تفاوت پنجره Run و Command Prompt در این است که پوسته ویندوز (explorer) قابلیت های بیشتری نسبت به مفسر فرمان کنسول دارد. در این مورد، همه چیز در مورد عملکرد است ShellExecuteEx، که پوسته به آن مجهز شده است. هنگامی که یک فایل اجرایی را بدون تعیین مسیر کامل آن اجرا می کنید، تابع جستجو می کند:

  • پوشه فعلی
  • پوشه های Windows و System32
  • کلید رجیستری HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

نحوه عملکرد بخش App Paths

بیایید به نحوه عملکرد App Paths با استفاده از Windows Media Player به عنوان مثال نگاه کنیم.

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

خیلی ساده کار می کند. شما یک فایل نام مستعار را در پنجره Run یا نوار آدرس اکسپلورر وارد می کنید و سیستم به طور خودکار در مسیر مشخص شده نگاه می کند.

چگونه با App Paths سرعت کار خود را افزایش دهید

می‌توانید از این کلید رجیستری برای راه‌اندازی سریع برنامه‌هایی که به میانبرهایشان در نوار وظیفه یا دسکتاپ نیاز ندارید، استفاده کنید. برای مثال برای جستجو و جایگزینی فایل های متنی از برنامه BKReplacem (replacem.exe) استفاده می کنم که پوشه مخصوص به خود را در داخل پوشه PortableSoft دارد. در قسمت App Paths یک زیربخش ایجاد کردم bkr.exeو مسیر کامل ابزار را نشان داد. اکنون راه اندازی آن به اجرا می رسد bkrدر پنجره Run

به هر حال، فراموش نکنید که مسیرهای حاوی فاصله را در نقل قول قرار دهید. و امیدوارم قبلاً حدس زده باشید که می توانید دستور را به یک حرف کوتاه کنید. در ادامه این مثال، می‌توانم یک کلید فرعی b.exe ایجاد کنم. به طور کلی، همانطور که در زیر خواهید دید، یک برنامه می تواند هر تعداد نام مستعار داشته باشد.

یکی دیگر از کاربردهایی که من برای App Paths پیدا کردم، اجرای cmd.exe با حقوق کامل است. به لطف اجرای خط فرمان از Task Scheduler، مدت زیادی است که بدون اعلان UAC کار می کنم. پس از ایجاد یک کلید فرعی cmda.exe ، مسیر فایل دسته ای را که کار را انجام می دهد در آن مشخص کردم.

فقط یک خط در آن وجود دارد:

Schtasks /run /tn CMD_Admin

اکنون فقط دستور را در پنجره Run وارد کنید cmdaبرای باز کردن Command Prompt به عنوان مدیر.

چه چیزهای جالبی را می توان در بخش App Paths یافت

اول، من مطمئن هستم که بسیاری از برنامه هایی را که در آنجا نصب کرده اید پیدا خواهید کرد. برنامه‌ها به‌جای تعیین مسیر پوشه خود در متغیر PATH، فایل اجرایی خود را در قسمت App Paths با توجه به توصیه‌های مایکروسافت ثبت می‌کنند.

ثانیاً، زیربخش هایی وجود دارد WORDPAD.EXEو WRITE.EXE، هر دو به فایل wordpad.exe منتهی می شوند.

برنامه Write که بخشی از اولین سیستم عامل مایکروسافت بود، در ویندوز 95 توسط WordPad جایگزین شد. شما همچنین یک زیربخش پیدا خواهید کرد pbrush.exe، که به mspaint واقع در System32 اشاره دارد.

برنامه های Write و Paintbrush حدود 15 سال است که در ویندوز وجود ندارند، اما هنوز ذکر آنها در سیستم موجود است! و این ما را به گفتگو در مورد زمان و چرایی معرفی بخش App Paths در ویندوز می رساند.

تاریخچه مسیرهای برنامه

بخش App Paths در ویندوز 95 به عنوان پادزهری برای مسدود شدن مسیر PATH که در فایل مشخص شده بود ظاهر شد. autoexec.bat. برنامه‌ها به‌طور سنتی مسیرها را به پوشه‌های خود در آنجا اضافه می‌کردند، همانطور که گاهی اوقات با متغیر محیطی به همین نام انجام می‌شود. هنگامی که سیستم بوت شد، فایل خوانده شد و برنامه ها در مسیر سیستم قرار گرفتند.

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

مشکل اصلی توسعه دهندگان این بود که یافتن خط صحیح SET PATH در autoexec.bat یک کار غیر ضروری بود. در این حالت، نمی‌توانید خط خود را در ابتدای فایل وارد کنید، زیرا دستور دیگری در زیر می‌تواند متغیر را لغو کند.

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

چرا این بخش هنوز دارای زیربخش هایی برای Write و Paintbrush است؟ اینگونه است که ویندوز سازگاری برنامه را تضمین می کند!

از لحاظ نظری، برخی از برنامه‌های باستانی می‌توانند به همتایان خود تکیه کنند، که وارثان قبلاً نام یا مکان خود را تغییر داده‌اند. برای جلوگیری از خراب شدن برنامه های قدیمی، از کلید رجیستری App Paths استفاده می شود.

جدول محوری

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

در این فرم، نه تنها دامنه وسیع تری از جستجوها برای فایل های اجرایی در Explorer، بلکه وابستگی نه کاملا آشکار خط فرمان به متغیر PATH نیز مشخص می شود. این مسیرهای آن است که بر لزوم تعیین مسیر فایل‌های موجود در پوشه‌های سیستم در کنسول تأثیر می‌گذارد.

در نهایت، بخش App Paths با اجازه دادن به شما برای تعیین نام مستعار کوتاه برای فایل های اجرایی ارزش اضافه می کند و اجرای آنها را آسان تر می کند.

آیا از کلید رجیستری App Paths استفاده می کنید یا از متغیرهای محیطی خودتان؟ اگر بله، پس در نظرات به ما بگویید که چگونه کار شما را آسان می کنند!

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

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

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

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

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

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

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

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


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

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

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


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

بارگذاری...