উইন্ডোজ কমান্ড প্রম্পটে কীভাবে এলএস তৈরি করবেন?


114

আমি উইন্ডোজ কমান্ড প্রম্পটে ls ব্যবহার করতে এবং এটি dir কমান্ড চালাতে চাই।

আমি এটা কিভাবে করবো?


4
কিছু উত্তর বেশ আকর্ষণীয়, তবে 'দির' কমান্ডটি ঠিক কী হয়েছে?
ম্যাট ডোনান

3
@ ম্যাটডননান আমি সবেমাত্র ব্যবহার করতে চাই এবং উইন্ডোতে যখন এটি তৈরি করি তখন আমি একটি মজার মুখ তৈরি করি। আর নয়
a

1
@ ডেভিডহেফার্নান কারণ এটি উইন্ডোতে নেই?
এএফ।

1
অবশ্যই এটি। আমি এটি প্রতিদিন ব্যবহার করি.
ডেভিড হেফারনন

1
@aF। আমি উইন্ডোজ 7 ব্যবহার করছি তবে আমি উইন্ডোজ যে কোনও সংস্করণে এলএস চালাচ্ছি। আমি বলছি না যে উইন্ডোজ এলএস এর সাথে আসে, কেবল এটি ওপেন সোর্স এবং উইন্ডোজের ভাল বন্দর থাকার কারণে এটি উইন্ডোতে চালানো খুবই নগণ্য। GnuWin32 দেখুন।
ডেভিড হেফারনন

উত্তর:


117

আপনি করতে পারেন:

  • নামে পরিচিত একটি ব্যাচ ফাইল তৈরি করুন ls.batএবং এতে কেবল dirকমান্ড রয়েছে
  • ls.batআপনার PATHপরিবেশ পরিবর্তনশীলটিতে ফাইলটি উপস্থিত থাকে সেই ডিরেক্টরিটি যুক্ত করুন

তারপরে আপনি lsএকটি কমান্ড প্রম্পট থেকে কার্যকর করতে পারেন ।


8
সিস্টেম 32 ফোল্ডারে কেন ls.bat রাখবেন না যাতে আপনাকে PATH
ডেভিড 天宇 ওয়াং

2
@ ডেভিড 天宇 ওয়াং, এটি খুব সম্ভব যে ব্যবহারকারীর সেই ফোল্ডারে লেখার অ্যাক্সেস নাও থাকতে পারে।
এইচএমজেড

2
যদি আপনি args সঙ্গে এটি ব্যবহার এই এখনও কাজ করে: ls dir? আমার মনে হয় আপনি পরিবর্তন করতে হবে ls.batargs হ্যান্ডেল করতে ... অথবা আপনি alias লেখা চেষ্টা করে দেখতে পারেন: superuser.com/questions/49170/create-an-alias-in-windows-xp
nicorellius

আমি পছন্দ করি: @ কেও বন্ধ করুন s ndir / ডাব্লু% 1%
এলএস

দুর্দান্ত উত্তর, এটি সম্পর্কে মন্তব্য করা সম্ভব হবে না ;-)
বামবমি

248

আপনি একটি সাধারণ কমান্ড দিয়ে এই প্রশ্নটি সমাধান করতে পারেন:

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

নিশ্চিত হয়ে নিন যে আপনি cmd.exeভিস্তা এবং উপরে থাকলে প্রথমে প্রশাসক হিসাবে চালাবেন run


14
আমি আশা করি আমি এটি একাধিকবার রেট করতে পারতাম। দুর্দান্তভাবে কাজ করেছেন।
মিঃহ্যাপিঅস্তমা

4
এটি আরও ভাল কারণ আপনি এখনও ডিয়ার বিকল্পগুলি ব্যবহার করতে পারেন।
আজান

17
আমি dir %*পরিবর্তে যে কোনও কমান্ড লাইন আর্গুমেন্টকে ds এ ls.bat মাধ্যমে পাস করার অনুমতি দেওয়ার পরিবর্তে ব্যবহার করার পরামর্শ দেব। অন্যথায়, ব্যবহার করে dir %1, সর্বাধিক আপনি কেবলমাত্র এলএস স্ক্রিপ্ট ব্যবহার করার সময় একটি যুক্তি ব্যবহার করতে পারেন।
অ্যাডালাইন সিমোনিয়ান

2
@ ভার্টান এটি লজ্জার বিষয় যে আপনার মন্তব্যটি "আরও দেখান" প্রান্তিকের নীচে প্রথম। আশা করি @secghost এটি দেখবে এবং কোনও দিন তাদের উত্তরটি সংশোধন করবে। আমি যুক্ত করতে চাই যে @dir %*এটি করা অতিরিক্ত লাইনটিও সরিয়ে ফেলবে এটি এর সাথে আরও সাদৃশ্যপূর্ণdir
ক্যাপ্টেন ম্যান

1
@ ক্যাপ্টেনম্যান ওহ, হ্যাঁ! সম্পূর্ণরূপে ভুলে গেছি @; আউটপুট জগাখিচুড়ি এড়াতে ব্যবহার করার জন্য নিফ্ট বিট সিনট্যাক্স। যদিও, উইন্ডোজ যদি পসিক্স-অনুবর্তী হয় তবে এটি এত সহজ হত। কমপক্ষে আমরা স্বপ্ন দেখতে পারি।
অ্যাডালাইন সিমোনীয়

36

এটি একটি পুরানো প্রশ্ন তবে রেকর্ডের জন্য:

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

আপনাকে ls এবং আরও অনেক কিছু দেয়!


7
+1 ls *এবং dir *একই জিনিস করবেন না, তাই আলিয়াসিং দির হ'ল কিছুটা প্যান্ট।
পিট কির্খাম

2
এটি সেরা উত্তর। ভোটদান উপেক্ষা করুন এবং এটি করুন।
হেজহোগের ক্ষতি হয়েছে

C:\Program Files (x86)\GnuWin32\binআপনার পথে যুক্ত করতে ভুলবেন না
18-18

18

সবচেয়ে সহজ উপায় আমি খুঁজে পেয়েছি:

  1. উইন্ডোজের জন্য গিট ইনস্টল করুন
  2. binআপনার পাথ ভেরিয়েবলে গিটের ডিরেক্টরি যুক্ত করুন । খনি অবস্থিত ছিল C:\Program Files\Git\usr\bin
  3. একটি কমান্ড প্রম্পট শুরু করুন এবং lsএর সমস্ত গৌরব উপভোগ করুন ।

3
দুর্দান্ত পরামর্শ যা এর সম্পূর্ণ কার্যকারিতা lsএবং এর সমস্ত optionচ্ছিক যুক্তিগুলিতে অ্যাক্সেস দেয় । শুধু সামান্য আপডেট, আমি উইন্ডোগুলির Git এর সর্বশেষ সংস্করণ ইনস্টল করেছেন এবং ls.exe এখন সি পাওয়া যাবে: \ Program Files \ গীত \ usr ডিরেক্টরির \ বিন
ফিল

হ্যাঁ, বা গিট ফোল্ডারে (সেমিডির পরিবর্তে) bash.exe শুরু করুন এবং একটি সম্পূর্ণ শেল (এলএস সহ) উপভোগ করুন।
জোহান

Git ব্যাশ অসহ্য, আমি পথ বিকল্প মত
omikes

16

আমার একটি সমাধান আছে তবে এটি নোংরা:

Ls.bat নামের একটি ফাইল তৈরি করুন যেখানে কেবল "dir" রয়েছে।

এটি সি: \ উইন্ডোজ \ system32 (অথবা PATH এনভির ভারে কোনও ডিরেক্টরি) রাখুন।

যে (উচিত) কাজ করে!

সম্পাদনা করুন: আরও কিছু ধারাবাহিক: /superuser/49170/create-an-alias-in-windows-xp


9

যদি আপনার সিস্টেমে নোড.জেস ইনস্টল করা থাকে তবে আপনি এটি নগদ থেকে ইনস্টল করতে পারেন , উইন্ডোজটিতে লিনাক্স কমান্ডের জন্য আমি একটি লাইব্রেরি লিখেছি:

npm install cash-ls -g

উইন্ডোতে লিনাক্স ব্যবহারকারীর জন্য সেরা সমাধান npm install cash-global -g। (এলএল) ls -lহিসাবে যুক্ত করতে দুর্দান্ত হবে ll
ব্যবহারকারী 2925656

এটির একজন ত্রাণকর্তা
হেইবলভি

6

ভিস্তা / 7 এর জন্য উইন্ডোজ কমান্ড প্রম্পটটি এনটিএফএসের প্রতীকী লিঙ্কগুলিকে অনুমতি দেবে, প্রশাসকেরূপে cmd.exe চালাবে:

mklink ls %System%\dir.exe

তারপরে আপনি সদ্য তৈরি লিঙ্কটির অবস্থান অন্তর্ভুক্ত করতে আপনার PATH পরিবেশ পরিবর্তনশীল সেট আপ করুন।

আপনি যদি 'ls' কমান্ডের চেয়ে বেশি কিছু চান তবে আপনার সাইগউইনটি খতিয়ে দেখা উচিত ।

সম্পাদনা- সবেমাত্র উপলব্ধি dir.exeকরা একটি পৃথক প্রোগ্রাম নয়, সুতরাং এটি সত্যিই কাজ করে না। তবে mklinkএবং সাইগউইন সম্পর্কে জানার জন্য ভাল জিনিস।


+1, আমি বলতে ভুলে গেছিলাম যে উইন্ডোজ এক্সপি ছিল তবে এটি উইন্ডো ভিস্তার / 7 :) এর জন্য ভাল
এএফ।

4

উপরের পোস্টে +1 আপনার উইন্ডোজগুলির জন্য গিট ইনস্টল করার পরামর্শ দেয় এবং আপনার পথের ভেরিয়েবলগুলিতে ডিরেক্টরি বিনটি যুক্ত করে।

আমার উইন্ডোজ 8 এবং উইন্ডোজ 7 মেশিনে cmd.exe এ কাজ করার জন্য আমি অন্যান্য স্পর্শ পেয়েছি, ls এবং অন্যান্য অনেক UNIX কমান্ড পেয়েছি।

সাইগউইন ইনস্টল করতে নিম্নলিখিত সাইটে যান

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

আপনার সিস্টেমের জন্য 32 বা 64 বিট সংস্করণ ইনস্টল করুন। ডিফল্ট সেটিংস এবং প্যাকেজগুলির মধ্যে আপনার যা প্রয়োজন তা অন্তর্ভুক্ত করা উচিত যাতে প্যাকেজগুলির স্ক্রিনে পৌঁছানোর পরে আপনাকে কোনও পরিবর্তন করতে হবে না।

ইনস্টলেশন শেষে, সাইগউইন ফোল্ডার পাথটি আপনার পরিবেশের পাথের ভেরিয়েবলগুলিতে অনুলিপি করুন। উদাহরণ স্বরূপ; আপনি যদি সি: সিগুইন ইনস্টল করেন: সিগউইন, আপনি আপনার পরিবেশ সিস্টেমের পাথের ভেরিয়েবলগুলিতে নিম্নলিখিতগুলি যুক্ত করবেন:

; সি: \ Cygwin \ বিন

আমার সিস্টেমে আমি bit৪ বিট সংস্করণ ইনস্টল করেছি এবং ডিফল্ট ফোল্ডারের নাম এবং পথ ছিল সি: g সাইগুইন .৪। সুতরাং আমি আমার সিস্টেম পরিবেশের পথের ভেরিয়েবলগুলিতে নিম্নলিখিতগুলি যুক্ত করেছি:

; সি: \ cygwin64 \ বিন

আপনার টার্মিনালটি যদি এটি খোলা থাকে তবে পুনরায় চালু করুন। তারপরে ls টাইপ করুন এবং আপনি একটি ডিরেক্টরি তালিকা দেখতে পাবেন।

আপনি যদি PATH এনভায়রনমেন্ট ভেরিয়েবল সেট করার সাথে পরিচিত না হন তবে নিম্নলিখিতটি দেখুন:

সুপারউজার লিঙ্ক 1

সুপারউজার লিঙ্ক 2


3

আপনি যদি কেবলমাত্র সিএমডি এর lsজন্য একটি এলিফ হিসাবে স্বীকৃতি পেতে চান তবে আপনি কমান্ডটি dirব্যবহার করতে পারেন doskey( সুপারভাইজারের এই উত্তর থেকে )।

এটি dir কমান্ডের মূল কমান্ড লাইন প্যারামিটার হ্যান্ডলিংকে পরিবর্তন করে না।


3

আপনি সাইগউইনও ব্যবহার করতে পারেন এবং আপনার ব্যবহৃত অন্যান্য ইউনিক্স কমান্ড লাইন সরঞ্জামগুলির সাথে সরাসরি ls কমান্ডটি ব্যবহার করতে পারেন।


3

আমার ls.bat নীচে ছিল

@dir %*

এটি ক্লিপ আরগগুলি স্থানান্তর করতে পারে

ls /b
ls /w

এটি% উইন্ডির% বা আপনার ডিরেক্টরিতে% PATH% পরিবর্তনশীল কোনও ডিরেক্টরিতে রাখুন।

কেবল এএনএসআই এনকোডিং সহ আপনি ফাইলটি সংরক্ষণ করেছেন তা নিশ্চিত করুন :)


2

আমি নিম্নলিখিত রেসিপি সুপারিশ।

  1. আপনার কমান্ড তৈরি DOSKEYএবং ব্যবহার $*করতে ls
  2. কমান্ডটিকে একটি .bat / .Cmd ফাইলে রেকর্ড করে অবিচলিত করুন এবং ফাইলের পাথিকে রেজিস্ট্রিতে যুক্ত করুন।

উদাহরণস্বরূপ, আপনার কমান্ডটি দেখতে পারে
DOSKEY ls=dir
DOSKEY sublime="C:\Program Files\Sublime Text 2\sublime_text" $*
$*আর্গুমেন্টগুলি গ্রহণকারী কমান্ডগুলির জন্য দরকারী। উদাহরণস্বরূপ, আমি এখানে করতে সক্ষম হতে চাই sublime my_code.c

সেন্টিমিডির জন্য রেজিস্ট্রিটি HKEY_CURRENT_USER -> সফ্টওয়্যার -> মাইক্রোসফ্ট -> কমান্ড প্রসেসরের। ফাইলের পুরো পথ সহ (অ্যাসিডযুক্ত ফোল্ডার নয়) অটোআরুন নামে একটি স্ট্রিং মূল্যবান এন্ট্রি তৈরি করুন %USERPROFILE%\custom_command.cmd। তারপরে প্রতিবার সেমিডি চালানো হলে, আপনার কমান্ডটি লোড হবে!

আপনি ব্যাচ ফাইলে আরও দরকারী স্টাফ যুক্ত করতে পারেন। উদাহরণ টেম্পলেট জন্য এখানে দেখুন ।


2

আরেকটি সমাধান আমার জন্য কাজ ব্যবহার করা UnxUtils , যা এক্সিকিউটেবল ফাইল (সহ থেকে একাধিক ইউটিলিটি যোগ ls, sedএবং grep)।

ব্যবহারের জন্য: উত্স কোড ডাউনলোড করুন । আনজিপ করুন। UnxUtils\usr\local\wbinউইন্ডোজ PATH ভেরিয়েবলের পথ জুড়ুন । একটি নতুন সিএমডি উদাহরণ শুরু করুন।


0

অবশ্যই ls ব্যাচগুলির জন্য ইউনিক্স কমান্ড হিসাবে কাজ করবে না। যদি আপনি -l বা -a ইত্যাদির জন্য% 1 এবং সেগুলির সমস্ত সংমিশ্রণগুলি পরীক্ষা করে থাকেন তবে এটি কার্যকর হবে ...


0

আপনি এই গাইডটি অনুসরণ করতে পারেন: https://gist.github.com/vladikoff/38307908088d58af206b

TL; DR : /K path/to/custom/init_cmd.batআপনার "শেল স্টার্টআপ" কমান্ডটি পাস করুন pass

আমি কনসোলজেডকে আমার শেল মোড়ক হিসাবে ব্যবহার করছি, তাই আমার ক্ষেত্রে আমি "ট্যাবগুলিতে" সেটআপ বিকল্পটি খুঁজে পেতে পারি, তারপরে আমি শেল পথটি এটি "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

উইন্ডোজের জন্য লিনাক্স সাবসিস্টেম ব্যবহারকারী কেউ lsলিনাক্স ব্যাশ থেকে কল করতে পারেন । নিম্নলিখিত কমান্ডটি lsসিস্টেম 32 এ কমান্ড তৈরি করে :

echo @bash -c "ls %*" > %systemroot%\system32\ls.bat

(লিনাক্স সাবসিস্টেম বৈশিষ্ট্যটি প্রথমে সক্ষম / ইনস্টল করা আবশ্যক)


-2

এখানে আমার সি # উত্স কোড এবং বাইনারি রয়েছে

কেবল ls.exe কোথাও যুক্ত করুন এবং পথের পরিবেশ পরিবর্তনশীলটিতে পাথ যুক্ত করুন।


একটি বাইনারি অপ্রয়োজনীয়। কেবল একটি সিমিলিংক বা ব্যাট ফাইল ব্যবহার করুন।
ক্রিস্টোফার স্নাইডার 15
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.