it-swarm.asia

كيفية إنشاء ليرة سورية في موجه الأوامر ويندوز؟

أرغب في استخدام ls في windows command (موجه الأوامر) وجعله يشغل الأمر dir.

كيف أقوم بذلك؟

105
aF.

يمكنك:

  • قم بإنشاء ملف دفعي يسمى ls.bat واحصل على الأمر dir فقط
  • أضف الدليل حيث يوجد الملف ls.bat إلى متغير البيئة PATH

يمكنك بعد ذلك تنفيذ ls من موجه الأوامر.

114
hmjd

يمكنك حل هذا السؤال بأمر واحد بسيط:

echo @dir %* > %systemroot%\system32\ls.bat

تأكد من تشغيل cmd.exe كمشرف أولاً إذا كنت تستخدم نظام التشغيل Vista وما فوق

216
secghost

إنه سؤال قديم ولكن بالنسبة للسجل:

http://gnuwin32.sourceforge.net/packages/coreutils.htm

تمنحك المزيد والمزيد!

33
sipi

الطريقة الأسهل التي وجدتها هي:

  1. تثبيت بوابة لنظام التشغيل Windows
  2. أضف bin دليل Git إلى متغير المسار الخاص بك. كان الألغام يقع في C:\Program Files\Git\usr\bin.
  3. بدء تشغيل موجه الأوامر والاستمتاع بـ ls بكل مجدها.
15
varagrawal

لدي حل لكنه قذر:

قم بإنشاء ملف باسم ls.bat يحتوي فقط على "dir".

ضعه في C:\windows\system32 (أو أي دليل في PATH env var).

هذا (ينبغي) يعمل!

تحرير: شيء أكثر اتساقًا: https://superuser.com/questions/49170/create-an-alias-in-windows-xp

15
STM

إذا كان لديك Node.js مثبتًا على نظامك ، فيمكنك تثبيته من Cash ، مكتبة كتبت لأوامر Linux على Windows:

npm install cash-ls -g
9
dthree

ويندوز سوف موجه الأوامر لفيستا/7 تسمح الروابط الرمزية NTFS ، تشغيل cmd.exe كمسؤول ثم:

mklink ls %System%\dir.exe

ثم قم بإعداد متغير بيئة PATH لتضمين موقع الرابط الذي أنشأته للتو.

إذا كنت تريد أكثر من مجرد أمر "ls" ، فيجب أن تنظر إلى cygwin .

EDIT - أدركت للتو dir.exe ليس برنامجا منفصلا ، لذلك هذا لا يعمل حقا. لكن mklink و cygwin أشياء جيدة يجب معرفتها.

6
buster

+1 على المنشور أعلاه يشير إلى تثبيت git للنوافذ وإضافة حاوية الدليل إلى متغيرات المسار.

من الطرق الأخرى التي أتصل بها مع ls والكثير من أوامر UNIX الأخرى التي تعمل في cmd.exe على أجهزة Windows 8 و Windows 7.

انتقل إلى الموقع التالي لتثبيت Cygwin

https://www.cygwin.com/install.html

تثبيت الإصدار 32 أو 64 بت لنظامك. يجب أن تتضمن الإعدادات والحزم الافتراضية ما تحتاج إليه حتى لا تضطر إلى تغيير أي شيء بمجرد وصولك إلى شاشة الحزم.

بعد التثبيت ، انسخ مسار مجلد Cygwin إلى متغيرات مسار البيئة الخاصة بك. فمثلا؛ إذا قمت بتثبيت cygwin على C:\Cygwin ، فستقوم بإضافة ما يلي إلى متغيرات مسار نظام البيئة لديك:

؛ C:\سيغوين\بن

على نظامي ، قمت بتثبيت الإصدار 64 بت وكان اسم المجلد الافتراضي والمسار هو C:\cygwin64. لذلك أضفت ما يلي إلى متغيرات مسار بيئة النظام:

؛ C:\cygwin64\بن

أعد تشغيل الجهاز إذا كان مفتوحًا. ثم اكتب ls وسترى قائمة الدليل.

راجع ما يلي إذا لم تكن معتادًا على إعداد متغيرات بيئة PATH:

رابط الخارق 1

رابط الخارق 2

4
jtlindsey

كان بلدي ls.bat أدناه

@dir %*

التي يمكن أن نقل الحجج CLI

ls /b
ls /w

ضعها في٪ windir٪ أو أي دليل في متغير٪ PATH٪ الخاص بك.

فقط تأكد من حفظ الملف بتشفير ANSI :)

3
IlPADlI

يمكنك أيضًا استخدام cygwin واستخدم الأمر ls مباشرةً جنبًا إلى جنب مع جميع أدوات سطر الأوامر الأخرى التي قد تستخدمها.

3
Nerdtron

إذا كنت تريد فقط أن تتعرف cmd على ls كاسم مستعار لـ dir ، فيمكنك استخدام الأمر doskey (من هذه الإجابة على المستخدم الخارق ).

هذا لا يغير معالجة معلمة سطر الأوامر الأصلية للأمر dir.

3
devio

الحل الآخر الذي نجح بالنسبة لي هو استخدام UnxUtils ، الذي يضيف أدوات مساعدة متعددة من الملفات القابلة للتنفيذ (بما في ذلك ls و sed و grep).

لاستخدام: تنزيل شفرة المصدر . بفك. إضافة المسار UnxUtils\usr\local\wbin إلى متغير PATH Windows. بدء مثيل CMD جديد.

1
Bird

أوصي الوصفة التالية.

  1. استخدم DOSKEY و $* لإنشاء أمر ls الخاص بك.
  2. اجعل الأمر ثابتًا عن طريق تسجيله في ملف .bat/.cmd وإضافة مسار الملف إلى السجل.

على سبيل المثال ، قد يبدو الأمر الخاص بك
DOSKEY ls=dir
DOSKEY sublime="C:\Program Files\Sublime Text 2\sublime_text" $*
$* مفيد للأوامر التي تأخذ وسيطات. على سبيل المثال ، أود هنا أن أكون قادرًا على القيام sublime my_code.c.

سجل cmd موجود في HKEY_CURRENT_USER -> البرامج -> Microsoft -> Command Processor. إنشاء إدخال قيمة سلسلة تسمى "التشغيل التلقائي" مع الكامل مسار الملف (وليس المجلد الذي يحتوي على) مثل %USERPROFILE%\custom_command.cmd. ثم في كل مرة يتم فيها تشغيل cmd ، سيتم تحميل الأمر الخاص بك!

يمكنك إضافة المزيد من المواد المفيدة إلى الملف الدفعي أيضًا. انظر هنا للحصول على مثال على القالب.

1
Argyll

يمكنك اتباع هذا الدليل: https://Gist.github.com/vladikoff/38307908088d58af206b

TL ؛ DR : تمرير /K path/to/custom/init_cmd.bat إلى أمر "بدء تشغيل Shell" الخاص بك.

أنا أستخدم ConsoleZ كملف Shell الخاص بي ، لذلك في حالتي ، يمكنني العثور على خيار الإعداد في "علامات التبويب" ، ثم أقوم بتعيين مسار Shell على "C:\Windows\System32\cmd.exe "/K C:\cmd_init.bat""مثل هذا .

حيث C:\cmd_init.bat هو النص البرمجي الدفعي الذي يحتوي على وحدات الماكرو الخاصة بي ، فإليك ما سأذهب إليه:

@echo off

doskey ls=dir /b
rem other macro stuff..

نأسف للتنسيق والأخطاء الأخرى ، هذه هي المرة الأولى التي أجيب فيها هنا. اتمني ان يكون مفيدا!

0
jred_kai

بالتأكيد لن تعمل ls كأمر unix للدُفعات. إذا حددت٪ 1 بحثًا عن -l أو -أ وما إلى ذلك وجميع المجموعات الخاصة بهم ، فستعمل ...

0
docowhocool