কিভাবে এমএসএস শেল থেকে অভ্যন্তরীণ সিএমডি কমান্ড চালাবেন?


19

উইন্ডোজ CMDইউটিলিটিতে কয়েকটি অভ্যন্তরীণ কমান্ড রয়েছে যেমন mklink। এগুলি msysশেল থেকে কীভাবে ব্যবহার করা যায় ?

থেকে CMDএর ডকুমেন্টেশন , /cসুইচ কমান্ড এবং প্রস্থান চালানো ব্যবহার করা যেতে পারে; কিন্তু এটি কাজ করে না বলে মনে হচ্ছে।

  • তাহলে আমি কি কমান্ড মৃত্যুদন্ড কার্যকর করা হয় না এবং শেল থেকে প্রস্থান করা হয় না।cmd /c mklinkmklinkCMD

এন্টার টিপানোর আগে:

এখানে চিত্র বর্ণনা লিখুন

পরে:

এখানে চিত্র বর্ণনা লিখুন

প্রক্রিয়া মনিটরের স্ক্রিনশট:

এখানে চিত্র বর্ণনা লিখুন

  • কমান্ডটি ব্যাকগ্রাউন্ড প্রক্রিয়া হিসাবে চালানোর চেষ্টা করা হয়েছে: cmd /c mklink &দৃশ্যত কাজ করে - mklinkকমান্ডটি কার্যকর হয় তবে CMDশেলটি সমাপ্ত হয় না। প্রতিবার Enterচাপলে, CMDসক্রিয় শেল হয়ে যাবে।

cmd /c mklinkআমার সি শেল, সাইগউইন bashএবং তার সাথে আমার জন্য কাজ করে cmd.exe। তবে আমাকে উচ্চতর চলতে হবে অথবা অন্যথায় আমার কাছে অভিযোগ এসেছে, "আপনার এই অপারেশনটি করার যথেষ্ট সুযোগ নেই।" আমি চেষ্টা msysকরিনি কারণ আমার এটি ইনস্টল করা হয়নি তবে আমি সংশয়ী যে সমস্যা। আমি সন্দেহ করছি যে এখানে আরও কিছু চলছে। আপনি কী করেছেন এবং কী হয়েছে তার একটি অনুলিপি বা স্ক্রিন শট সহায়ক হতে পারে।
নিকোল হ্যামিল্টন

স্ক্রিনশট যুক্ত হয়েছে, নিকোলহ্যামিলটন জন্য mklinkকাজ, শেল প্রকৃতপক্ষে প্রশাসক হিসাবে চালানো করা প্রয়োজন নেই; তবে আমার সমস্যাটি হ'ল আমি cmdশেলটি ব্যাকগ্রাউন্ডে নিয়ে যাওয়া বা চালানো ছাড়া কোনও অভ্যন্তরীণ কমান্ড চালাতে পারি না । এই সমস্যাটি সরল কমান্ডগুলির জন্যও উপস্থিত রয়েছে যার মতো অ্যাডমিনের প্রয়োজন হয় না dir
মিহাই রোটারু

আপনার কি একটি উপাধি আছে, পদ্ধতির সংজ্ঞা বা স্ক্রিপ্ট যা বাধা দিতে পারে cmd?
নিকোল হ্যামিল্টন

@ নিকোলহ্যামিলটন, নাহ; আমি @ ম্যাক্সিয়ামগুলির পরামর্শ নিয়েছি এবং প্রসেস মনিটর চালিয়েছি, এবং আমি সংযুক্ত স্ক্রিনশটে যেমন দেখা যায়, সমস্যাটি msysরূপান্তরিত /cহয় c:\ । উত্তরটি এড়ানোর জন্য, এবং কমান্ডটি চালানো cmd //c mklink
মিহাই রোটারু

উত্তর:


14
  1. Cmd.cmd বা cmd.bat এর জন্য আপনার% PATH% সন্ধান করুন। তারা আপনার সেন্টিমিডিতে হস্তক্ষেপ করতে পারে

  2. প্রক্রিয়া মনিটর চালান এবং আপনার চালান cmd /c mklink। প্রকৃত সম্পাদিত কমান্ডের জন্য প্রোকমন লগ পরীক্ষা করুন।


26
প্রক্রিয়া মনিটর সমস্যাটি সন্ধান করতে সহায়তা করে। এটি msysরূপান্তরিত /cহবে c:\ ; এটা পলান করা প্রয়োজন: cmd //c mklink। এই রূপান্তরগুলি যেভাবে করা হচ্ছে তা এখানে ব্যাখ্যা করা হয়েছে
মিহাই রোটারু

1
@ মিহাইরোটারু এই মন্তব্যটির একটি উত্তর হওয়া উচিত
লকতাক

2

উইন / / সাইগউইন / ব্যাশের একই সমস্যা ছিল, সমাধানটি সিএমডি দু'বার চালু করা এবং স্ল্যাশগুলিকে সেন্টিমিডির প্রয়োজন অনুসারে ব্যাকস্ল্যাশে রূপান্তর করা (উদাহরণস্বরূপ): REPO_DIR=${REPO_DIR////\\} # Example, Turn c:/cvs into c:\cvs for cmd
cmd /C "cmd /C mklink /D .Repo $REPO_DIR" # launch cmd /C cmd /C cmd


1

প্রক্রিয়া মনিটর সমস্যাটি সন্ধান করতে সহায়তা করে। এটি msysরূপান্তরিত /cহবে c:\; এটা পলান করা প্রয়োজন: cmd //c mklink। এই রূপান্তরগুলি যেভাবে করা হচ্ছে তা এখানে ব্যাখ্যা করা হয়েছে । - মিহাই রোটারু জানুয়ারী 1 '13 এ 21:32 এ

আমি একাই মিহাইর মন্তব্যের ভিত্তিতে এটি কাজ করতে পারি না, কারণ সেই পথটিতে এখনও ফরোয়ার্ড স্ল্যাশ রয়েছে /এবং এটি বৈধ সুইচ নয় বলে mklinkঅভিযোগ করেছে /msys64

কাজ করার জন্য আমি একটি ব্যাচের স্ক্রিপ্ট লিখেছিলাম।

এখানে আমি এমএসওয়াইএস থেকে আমার ব্যাচের স্ক্রিপ্টটি কল করব:

 $ mingw_ln.bat "$destination" "$targetpath"

আর ব্যাচ স্ক্রিপ্ট ঐ দুই পাথ ধর্মান্তরিত নেয় এবং /করতে \ব্যবহার :OLD=NEWস্ট্রিং প্রতিস্থাপন জন্য প্যারামিটার সম্প্রসারণ সিনট্যাক্স। 1

set LINK=%1
set TARGET=%2

REM Convert POSIX paths to Windows paths
set LINK=%LINK:/=\%
set TARGET=%TARGET:/=\%

mklink /D %LINK% %TARGET%

1 এটি এর ${PARAM:/OLD/NEW}সাথে পরিচিতদের জন্য বাশের সিনট্যাক্সের মতো familiar

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