سؤال هل هناك أمر مختصّر في موجه أوامر Windows للوصول إلى الدليل الرئيسي للمستخدم الحالي كما هو الحال في Linux؟


أنا معتاد على استخدام

cd ~

للحصول على حق في دليل منزلي. في ويندوز موجه الأوامر لا بد لي من القيام به

cd Users\username

للوصول الى هناك. هل هناك اختصار مثل نظام لينكس؟ سيكون من اللطيف لو تمكنت من الوصول إلى هناك من خلال العمل

cd username

هل هذا شيء ممكن في Windows Vista؟


89
2017-07-28 09:47


الأصل


في يونكس ، ليست هناك حاجة لتلدة. cd مع أي وسيطات سوف تتغير إلى الدليل الرئيسي الخاص بك. - coneslayer
كان هناك سؤال مثل هذا هنا في سو ، لا يمكن العثور عليه. - akira
@ coneslayer أعرف ولكن لنقل ملف من دليل إلى آخر تستخدم التيلدا. - classer


الأجوبة:


يمكنك دائمًا وضع ملف .bat-في مكان ما في٪ PATH٪ الخاص بك والذي يتغير المسار بالنسبة لك.


17
2017-07-28 10:47





نعم ، يمكنك استخدامها %HOMEPATH%، وهو المسار الكامل للدليل الرئيسي للمستخدم.

هناك عدد غير قليل من المتغيرات المفيدة الأخرى المتاحة ، مثل %OS% (نظام التشغيل) ، أو %WINDIR% (دليل نظام ويندوز). نرى wikipedia: القيم البيئية لقائمة.


ملاحظات:

في الواقع ، الأمور معقدة بعض الشيء (كالعادة). %HOMEPATH% يحتوي فقط على المسار ، دون حرف محرك الأقراص ، لذلك لن يعمل من أجل cdجي من محرك مختلف. تستطيع ايضا استخذام %USERPROFILE%، التي هل تحتوي على حرف محرك الأقراص ، وعادة ما يكون نفس الدليل %HOMEPATH%.

ستعتمد قيم هذه المتغيرات ، وأي منها مناسب لك ، على إصدار Windows وأية تغييرات بواسطة المسؤول ، حيث قد تختلف قيمها (انظر على سبيل المثال السؤال الفرق بين الملف الشخصي ومسار المنزل ).


132
2017-07-28 10:12



هذا هو الجواب الصحيح ، في رأيي ، لأنه لا يعتمد على المسارات المشفرة وأي روابط ملفات أحمق قد تكون بينها. - Ed Orsi
هذا هو الجواب الصحيح. - Frederik Krautwald
هذا أنقذ حياتي! بعد النظر في الكثير من الإجابات الأخرى من أسئلة مختلفة. مرة أخرى! هذا العمل بالنسبة لي وينبغي أن تكون علامة كإجابة لهذا السؤال. - Patricia
MissLucy: أنا سعيد أنه ساعدك. فيما يتعلق بقبول إجابة: الأمر متروك لـ OP ليقرر. يمكنك إضافة تعليق على السؤال لتنبيههم. - sleske
استخدم٪ USERPROFILE٪ بدلاً من ذلك. - JJS


خياران آخران يمكن إضافة كلاهما إلى نص برمجي والتنفيذ التلقائي بطريقة مشابهة لإجابة BillP3rd.

إنه شخصان آخران ولكن ...

SET ~=%HOMEPATH%    
CD %~%

أو...

CD %~%\Desktop

أو...

doskey ~=cd %homepath%
~

بالطبع لا يمكنك استخدام هذا ~ في المسارات ولكن كقائمة سريعة "القفز إلى ديار منزلي" ~  أدخل سريع جدا.


19
2018-01-18 18:26





لقد قمت بإنشاء ملف .cmd في دليل في المسار الخاص بي ، وأطلق عليه "cd ~ .cmd". محتوياته هي:

@cd %HOMEPATH%

لذا يمكنني كتابة "cd ~" من أي مكان للوصول إلى دليل منزلي. ليس مثل "cd ~" (لاحظ الفضاء المفقود) ولكن قريب بما يكفي بالنسبة لي.


8
2018-05-07 18:33



أكثر إجابة ذكية. الجمع بين لك هذا الجواب من جانب كيني ايفيت يعطي أفضل حل. - Sнаđошƒаӽ


الجواب sleske يكاد يكون صحيحًا تمامًا ، لكنه لا يعمل دائمًا.

إذا كان الدليل الرئيسي الخاص بك موجودًا على إعداد مشاركة الشبكة كمحرك أقراص معيّن ، فقم بتشغيل التالي بغض النظر عن محرك الأقراص للدليل الحالي:

cd /D %HOMEDRIVE%%HOMEPATH%

ال /D التبديل ضروري للسماح cd لتغيير محركات الأقراص.


6
2017-07-31 18:39



ماذا عن cd / d٪ homedrive ٪٪ homepath٪ كمستخدم واحد؟ - james


هل هناك اختصار ل C:\Users\<current user>\؟

لا يوجد اختصار مباشر.

هناك نوعان من الحلول المختلفة (انظر أدناه).

  1. استخدم متغير بيئة معًا cd أو cd /d

  2. استعمال subst أو net use لإنشاء مناظرة إلى حرف محرك أقراص آخر.

  3. التثبت cygwin والاستخدام bash

  4. استعمال powershell - ويدعم powershell ~

الحل الأخير ربما يكون أبسط إذا كنت مستعدًا للاستخدام powershell بدلا من cmd.


الحل 1: استخدم متغير بيئة معًا cd أو cd /d

إذا كنت تريد التغيير إلى هذا الدليل على أساس منتظم ، فقم بتشغيل الأمر التالي:

setx DOCS %USERPROFILE%

سيؤدي ذلك إلى تعيين متغير البيئة بشكل دائم DOCS، ولكن لاستخدامها ، تحتاج إلى بدء تشغيل جديد cmdقذيفة ، ثم يتم تعريف المتغير وجاهزة للاستخدام:

F:\test>echo %DOCS%
C:\Users\DavidPostill\

لتغيير الدليل من أي مكان ، استخدم الأمر التالي:

cd /d %DOCS%

إذا كنت بالفعل على محرك الأقراص c: يمكنك فقط استخدام:

cd %DOCS%

إنشاء ملف دفعي (docs.cmd) ووضعها في مكان ما في بلدك PATH.

docs.cmd:

@echo off
cd /d %DOCS%

يمكنك بعد ذلك فقط اكتب docs بغض النظر عن موقعك الحالي وسوف يأخذك إلى C:\Users\<current user>


الحل 2: الاستخدام subst أو net use لإنشاء مناظرة إلى حرف محرك أقراص آخر.

يمكنك استخدام subst:

subst x: %USERPROFILE%

وثم

x:

لسوء الحظ لا تستمر التعيينات محرك الأقراص عبر إعادة تمهيد.

net use سوف تستمر عبر إعادة تمهيد ، على سبيل المثال:

net use x: "\\computerName\c$\pathName" /persistent:yes

شاهد الإجابات في كيفية جعل التعيين SUBST دائمًا عبر إعادة التشغيل؟ للحصول على تعليمات مفصلة.


الحل 3: التثبيت cygwin والاستخدام bash

يمكنك التفكير في التثبيت سيغوين:

سيغوين هو:

  • مجموعة كبيرة من أدوات GNU و Open Source التي توفر وظائف مشابهة لتوزيع Linux على Windows.

بمجرد تثبيت cygwin يمكنك تشغيل bash في محطة cygwin وتعيين متغير بيئة bash HOME حسب الاقتضاء.

بدائل ل cygwin تشمل msys (مينغو):

MSYS عبارة عن مجموعة من أدوات GNU مثل bash و make و gawk و grep للسماح بإنشاء التطبيقات والبرامج التي تعتمد على أدوات UNIX التقليدية لتكون موجودة. الغرض منه هو استكمال MinGW وأوجه القصور في shell cmd.

و بوابة لنظام التشغيل Windows:

يوفر Git for Windows مضاهاة BASH المستخدمة لتشغيل Git من سطر الأوامر. * يجب أن يشعر مستخدمو NIX بأنهم في المنزل ، حيث يعمل مضاهاة BASH تمامًا مثل أمر "git" في بيئات LINUX و UNIX.


الحل 4: الاستخدام powershell

كما أشار في تعليق على سؤال آخر من قبل SBI بوويرشيل يدعم ~ ويمكنك فقط كتابة:

cd ~

قراءة متعمقة

  • فهرس A-Z سطر الأوامر Windows CMD - مرجعا ممتازا لجميع الأشياء ويندوز خط cmd ذات الصلة.
  • القرص المضغوط - تغيير الدليل - حدد مجلد (والقيادة)
  • setx - تعيين متغيرات البيئة بشكل دائم ، يمكن استخدام SETX لتعيين متغيرات البيئة للجهاز (HKLM) أو المستخدم الذي تم تسجيل دخوله حاليًا (HKCU).
  • SUBST - استبدل حرف محرك أقراص لشبكة أو مسار محلي.

5
2018-03-04 12:16



إذا كنت في Powershell ، فهناك طريقتان إضافيتان: cd $HOME و cd $env:HOMEPATH - Dirk Thannhäuser


دونو إذا كانت سمة من سمات البرنامج النصي لتسجيل الدخول في عملنا أو نوافذ افتراضية ، ولكن يمكنني استخدام CD٪ HOMEPATH٪ لتحقيق ذلك ، حيث HOMEPATH هو متغير بيئة.


3
2017-07-28 10:01



أنا أرى. لا يزال يحتاج إلى كتابة نسبة٪ HOMEPATH٪. لا يمكنك أيضًا إكمالها تلقائيًا. هل هناك طريقة يمكنني بها جعل اسم المستخدم الخاص بي مساوياً لـ٪ HOMEPATH٪ عن طريق إنشاء أمر جديد في cmd.exe؟ - classer