কমান্ড-প্রম্পট খোলা থাকলে স্বয়ংক্রিয়ভাবে আদেশগুলি চালানো হয়


21

উইন্ডোজে একটি কমান্ড-প্রম্পট খোলা হলে বিশেষত কিছু কমান্ড এলিয়াস সেট করার জন্য আমি কয়েকটি কনসোল কমান্ড স্বয়ংক্রিয়ভাবে কার্যকর করার একটি উপায় অনুসন্ধান করছি।

উদাহরণস্বরূপ, যখন একটি কমান্ড-প্রম্পট খোলা হয়, আমি নীচের মতো একটি কমান্ড চাইলে স্বয়ংক্রিয়ভাবে চালিত হয় যাতে আমি এর lsপরিবর্তে ব্যবহার করতে পারি dir

doskey ls=dir

কিভাবে এই কাজ করা যেতে পারে?



3
উইন্ডোজ এক্সপিতে ডস নেই।
ব্যবহারকারী1686

@ KContreau, আন্তঃপ্রণোদিত। সুতরাং এটি আমার ব্যাচগুলির কারণ হতে পারে "শুরু / পৃথক" কমান্ডের পরে ডসকি সাবসিটিশনগুলি সংরক্ষণ করে না, কেবল "সেন্টিমিডি / কে" বা "
সেন্টিমিডি

আমাদের কি "স্পষ্টকরণ" সংস্করণের পরে প্রশ্নের শিরোনাম পরিবর্তন করতে হবে?
কোকবিরা

1
@ কোট্রেউ: প্রযুক্তিগতভাবে এটি উইন 32 কনসোল সাবসিস্টেমের অংশ, নির্দিষ্ট নয় cmd.exe
ব্যবহারকারী1686

উত্তর:


9

আপনি যদি লগ ইন করার পরিবর্তে বুটআপে এটি লোড করতে চান, যদি আপনার এক্সপি প্রো থাকে (এক্সপি হোমটিতে gpedit.msc অন্তর্ভুক্ত না থাকে), এটি করুন:

স্টার্ট> রান> gpedit.msc

এবং এন্টার চাপুন। তারপরে একটি কমান্ড লাইন থেকে gpupdate / বল চালান।

যাও

কম্পিউটার কনফিগারেশন> উইন্ডোজ সেটিংস> স্ক্রিপ্টস> স্টার্টআপ

এবং স্ক্রিপ্টে অবস্থান যুক্ত করুন।

আপনি কোনও ব্যবহারকারী লগনের অধীনেও এটি করতে পারেন

ব্যবহারকারীর কনফিগারেশন> উইন্ডোজ সেটিংস> স্ক্রিপ্টস> স্টার্টআপ

আপনার যদি এক্সপি হোম থাকে তবে আপনি স্ক্রিপ্টগুলি অনুলিপি করতে পারেন:

সি: \ উইন্ডোজ \ সিস্টেম 32 \ GroupPolicy \ মেশিন \ স্ক্রিপ্ট \ প্রারম্ভ

এগুলি বুটআপে লোড করার জন্য বা:

সি: \ উইন্ডোজ \ সিস্টেম 32 \ GroupPolicy \ ব্যবহারকারী \ স্ক্রিপ্ট \ লগঅন

লগনে কোনও ব্যবহারকারীর জন্য এগুলি লোড করার জন্য। গ্রুপপোলসি ফোল্ডারটি লুকানো আছে।


1
আমি এই পদ্ধতিটি স্টার্টআপ ফোল্ডারে রাখার চেয়ে পছন্দ করব। এটিকে আরও মারাত্মক করে তোলে।
জো টেলর

1
@ জো টেলর ধন্যবাদ সত্যি কথা বলতে, আমি কেবল আউটলুক শুরু করার মতো জিনিসগুলির জন্য স্টার্টআপ ফোল্ডারটি ব্যবহার করি। এটি সিস্টেম-প্রশাসনের দৃষ্টিকোণ থেকে এটি করার আরও একটি স্ট্যান্ডার্ড উপায়।
কেকটরউ

@ কে কনট্রেউ, আপনার সমাধানটি খুব কার্যকর, তবে সেই ক্ষেত্রে নয়। আমি পরীক্ষা করেছি কিন্তু এটি ডসকি সাবস্টিটিউশন কমান্ডের জন্য কাজ করে না ...
কোকবিরা

@ কোকবিরা আসল প্রশ্নটি কেবল "এক্সপিতে স্টার্টআপে স্ক্রিপ্ট কীভাবে চালাবেন?", যা আমি মনে করি আমি সঠিক উত্তর দিয়েছি। তিনি "উদাহরণস্বরূপ, এবং ডসকি ls = dir" অংশ পরে সম্পাদনা করেছেন এবং যুক্ত করেছেন।
কেকটরউ

1
@ কন্ট্রিউ, আপনি ঠিক বলেছেন, তিনি সমস্যাটি হ'ল এই প্রশ্নের শিরোনামটি সঠিক নয়। "স্পেসিফিকেশন" তে তিনি বলেছিলেন যে "আমি যখন কোনও ডস প্রম্পট শুরু করি তখন প্রধানত কিছু উপকরণ স্থাপন করার জন্য" কিছু ডস কমান্ড চালাতে চান "। উইন্ডোজ শুরু হওয়ার সাথে সাথে কিছু কমান্ড করার জন্য, আপনার সমাধানটি ঠিক আছে, তবে এলিয়াস চালানোর জন্য এটি নয়।
কোকবিরা

47

কমান্ড অ্যালিয়াসগুলি কনসোল উইন্ডোতে সুনির্দিষ্ট যে আপনি সেগুলি কনফিগার করেছেন, সুতরাং একটি প্রারম্ভিক স্ক্রিপ্ট কাজ করবে না। আপনি এটি এইভাবে করতে পারেন:

  1. .cmdআপনার ডসকি আদেশের সাহায্যে একটি ব্যাচ ফাইল ( ) তৈরি করুন , এটিকে অ্যাপ্লিকেশন ডেটার কোথাও রেখে দিন।

  2. আপনি যখনই সিএমডি খুলবেন তখন এটি স্বয়ংক্রিয়ভাবে শুরু হওয়ার জন্য কনফিগার করুন । সেটিংটি রেজিস্ট্রিতে রয়েছে:

    • মূল: HKCU\SOFTWARE\Microsoft\Command Processor
    • মান: AutoRun
    • প্রকার: REG_EXPAND_SZ
    • ডেটা: "%AppData%\aliases.cmd"

1
এটি একটি Win2K ভার্চুয়াল ওএসের জন্য দুর্দান্ত সমাধান ছিল যেখানে আমি কমান্ড প্রম্পটটি সর্বদা আমার সংকলক পাথগুলি লোড করতে চাইতাম। কেবল পার্থক্য ছিল REG_EXPAND_SZ
জেমস

এটি একটি দুর্দান্ত সমাধান। সুযোগক্রমে, প্রাথমিক আউটপুট দমন করার কোনও উপায় আছে কি?
nburr

1
@ নিকোলাস: ঠিক কি যথারীতি কমান্ডগুলি NUL এ পুনঃনির্দেশ করুন?
ব্যবহারকারী1686

এটি উইন্ডোজ রিসোর্স সংকলক (rc.exe) এর সাথে হস্তক্ষেপ করতে পারে এমনকি সুন্দরভাবে কাজ করে "সিস্টেম নির্দিষ্ট পথটি খুঁজে পাচ্ছে না" " দেখুন ভিজ্যুয়াল স্টুডিও শেল বিচ্ছিন্ন প্রকল্পটি সংকলন করে না
ব্যবহারকারী5910

আমি প্রথমে ফাইলটির অস্তিত্বের জন্য যাচাই করে সেটি ঠিক করেছি: if exist "%AppData%\aliases.cmd" "%AppData%\aliases.cmd"
ব্যবহারকারীর 10

4

বিভিন্ন কমান্ড ইন্টারপ্রিটাররা কমান্ড অ্যালিয়াসগুলি বিভিন্ন উপায়ে পরিচালনা করে।

মাইক্রোসফ্টের সিএমডি তার কমান্ড এলিয়জিং মেকানিজম সরবরাহ করতে উইন 32 কনসোল সাবসিস্টেমের উপর নির্ভর করে। doskeyকমান্ড আসলে প্রক্রিয়া 'কনসোল সাথে মিথস্ক্রিয়া, এবং এটি কনসোল নিজেই যে alias লেখা ঝুলিতে নেই। সুতরাং উপাধিগুলি প্রতি কনসোল এবং ক্ষণস্থায়ী হয়।

জেপি সফ্টওয়্যারটির টিসিসি / এলই এলিয়াস নিজেই পরিচালনা করে। aliasকমান্ড এক দেখতে এবং alias লেখা, যা হয় হয় "স্থানীয়" বা "বিশ্বব্যাপী" নিপূণভাবে করতে পারবেন। উপনামগুলি এখনও ক্ষণস্থায়ী, তবে হয় একটি কমান্ড ইন্টারপ্রেটার প্রক্রিয়াতে ব্যক্তিগত বা সমস্ত কমান্ড ইন্টারপ্রেটার প্রক্রিয়াগুলির মধ্যে ভাগ করা হয় (সমস্ত কনসোল জুড়ে)।

যেমন শেল Korn থেকে শেল মধ্যে SFUA ইউটিলিটি টুলকিট - - যার সরঞ্জামগুলি ইউনিক্স-ভিত্তিক অ্যাপ্লিকেশনগুলির জন্য সাবসিস্টেমে চালিত আলটিমেট সংস্করণ এবং উইন্ডোজ সার্ভার ২০০৮ আর 2 সহ বাক্সে ঠিক সেখানে আসে (উইন্ডোজ এক্সপি-র জন্য, কেউ ডাউনলোড এবং ইনস্টল করতে পারে ইউনিক্স সংস্করণ 3.5 । এর জন্য পরিষেবাদি ) - এবং সাইগউইনের বোর্ন অ্যাগেইন শেল একইভাবে উপাধিগুলি তাদের পরিচালনা করে। উপাধিগুলি ক্ষণস্থায়ী এবং প্রতি আদেশ কমান্ড ইন্টারপ্রেটার প্রক্রিয়া।

একটি পূর্বনির্ধারিত প্রাথমিক সেট স্বয়ংক্রিয়ভাবে লোড করা কমান্ড ইন্টারপ্রেটারের দ্বারাও পৃথক হয়।

সমস্ত ক্ষেত্রে, একটি স্থান আদেশ দেয় কোনও প্রকারের স্ক্রিপ্টে এলিয়াসগুলি সেট করে।

grawity ইতিমধ্যে একটি দেওয়া হয়েছে যে কারণ Microsoft এর সিএমডি কমান্ড চালানোর জন্য যেমন, সেটি শুরুর দুই রেজিস্ট্রি কি । দুর্ভাগ্যক্রমে, এটি কমান্ড ইন্টারপ্রেটার প্রক্রিয়া অনুসারে, যদিও এলিয়াসগুলি নিজেরাই কনসোল অনুসারে সঞ্চিত থাকে । প্রাথমিকটি থেকে একটি গৌণ কমান্ড ইন্টারপ্রেটার শুরু করুন এবং ডিফল্ট এলিয়াসে কোনও ম্যানুয়াল পরিবর্তন পুনরায় সেট করা হবে be একটি বিকল্প, যা কমপক্ষে কমপক্ষে একবার মাত্র ইনিশিয়ালাইজেশন সম্পাদন করে, হ'ল শর্টকাটে কমান্ড লেজকে কমান্ড ইন্টারপ্রেটার শুরু করে এমন /Kএকটি কমান্ড স্ক্রিপ্টের বিকল্প এবং নাম যুক্ত করা doskey

জেপি সফ্টওয়্যারটির টিসিসি / এলই এটি শুরু হওয়ার পরে স্বয়ংক্রিয়ভাবে TCSTARTস্ক্রিপ্টটি চালায় । আবার এটি কমান্ড ইন্টারপ্রেটার প্রক্রিয়া অনুসারে। যাইহোক, TCC এর "স্থানীয়" alias লেখা হয় এছাড়াও , কমান্ড অনুবাদক প্রক্রিয়া প্রতি তাই এই যদি এক স্থানীয় alias লেখা নিয়োগ করছে alias লেখা আরম্ভ করার অধিকার স্থান। গ্লোবাল এলিয়াসগুলির জন্য, কেবল আপনার মধ্যে একটি শর্টকাট তৈরি করুনStartup ফোল্ডারের করে একটি ফাইল (সঙ্গে থেকে লোড alias লেখা alias /r) এবং তারপর রান কমান্ড যাতে তারা জিদ পর যে শর্টকাট সমাপ্ত চলমান রয়েছে।shralias

বোর্ন অ্যাগেইন এবং কর্ন শেলগুলির জন্য, অন্য কোনও প্ল্যাটফর্মে এই শেলগুলির সাথে কেবল যেমন করুন ঠিক তেমন করুন। ব্যবহার করুন aliasকমান্ড $HOME/.profileএবং $HOME/.bashrcবোর্ন আবার শেল জন্য স্ক্রিপ্ট; এবং কর্ন শেলের জন্য aliasকমান্ডটি $HOME/.profile, ENV, এবং $HOME/.kshrcস্ক্রিপ্টগুলি ব্যবহার করুন।


2

মাধ্যাকর্ষণ উত্তর আমার জন্য দুর্দান্ত কাজ করেছে।

আমি আমার ডকুমেন্টস ফোল্ডারে একটি শেল-অ্যালিয়াসস.এমডি স্ক্রিপ্ট তৈরি করেছি (কোথাও আমি এটি পরে খুঁজে পেতে পারি)।

তারপরে রেজিস্ট্রি কীতে 'অটোআরুন' এক্সপেন্ডেবল স্ট্রিং ভ্যালু তৈরি করে:

'HKEY_CURRENT_USER \ সফ্টওয়্যার \ মাইক্রোসফ্ট \ কমান্ড প্রসেসর'

এলিয়াস ফাইলের পুরো পথে মান নির্ধারণ করুন (খনিটি 'সি: \ ব্যবহারকারীগণ \ লি \ নথি \ শেল-অ্যালিয়াসস.কম' ছিল)।

একবার আমি কমান্ডটি পুনরায় লোড করলে আমার ডসকি এলিয়াস কাজ করল। প্লাস আমার এলিয়াস ফাইলটি সহজেই অ্যাক্সেসযোগ্য এবং আমি যুক্ত করতে আরও বেশি ভাবেন বলে সম্পাদনা করার জন্য প্রস্তুত।


0

বেশ কয়েকটি অবস্থান রয়েছে যা করবে তবে স্টার্ট মেনু> স্টার্ট-আপ ফোল্ডারটি সম্ভবত সবচেয়ে সহজ।

'মিসকনফিগ' চালান এবং দেখুন কী প্রোগ্রাম শুরু হয় এবং কেন। আপনি কেবলমাত্র সেই তালিকাগুলির মধ্যে একটিতে আপনার প্রোগ্রাম যুক্ত করতে পারেন (উদাহরণস্বরূপ, রেজিস্ট্রিতে)।


0

এখানে সমস্যাটি হ'ল আপনি যদি এটি স্টার্টআপে করেন তবে এই বিকল্পগুলি কেবল সিএমডি প্রম্প্ট খোলায়ই উপলভ্য হবে। যদি এটি বন্ধ হয়ে যায় তবে এই সমস্ত বিকল্পগুলি হারিয়ে যাবে এবং প্রতিটি কমান্ড প্রম্পট খোলা থাকার জন্য অবশ্যই এটি করা উচিত।

সুতরাং, কিছু বিকল্প উপায় (আপনি তাদের একত্রিত করতে পারেন):

I. একটি ব্যাচ এবং একটি শর্টকাট তৈরি করুন:

  1. এই ম্যাক্রোগুলির সাহায্যে একটি ব্যাচ তৈরি করুন এবং এটি কোনও পরিচিত স্থানে সংরক্ষণ করুন (যেমন: সি: \ অ্যাপস \ মাইসিএমডি.ব্যাট)।
  2. ডেস্কটপে এটির শর্টকাট তৈরি করুন (বা আপনি যেখানে চান) তার পথের আগে "সেন্টিমিডি / কে" রেখে (উদাহরণস্বরূপ "সেমিডি / কেসি :\apps\mycmd.bat")।
  3. সুতরাং আপনি যখনই এই শর্টকাট খুলবেন তখন আপনার সমস্ত কমান্ডগুলি চালিত হবে।

২। PATH এনভায়ারওমেন্ট ভেরিয়েবলে একটি ব্যাচ এবং এন্ট্রি তৈরি করুন:

  1. এই ম্যাক্রোগুলির সাহায্যে একটি ব্যাচ তৈরি করুন এবং এটি কোনও পরিচিত স্থানে সংরক্ষণ করুন (যেমন: সি: \ অ্যাপস \ মাইসিএমডি.ব্যাট)।
  2. কন্ট্রোল প্যানেল> সিস্টেম> উন্নত কনফিগারেশন> উন্নত> পরিবেশগত ভেরিয়েবলগুলিতে যান।
  3. ব্যবহারকারী বা সিস্টেম এন্ট্রিগুলিতে, PATH নামের একটি ভেরিয়েবল অনুসন্ধান করুন। এটিতে ডাবল ক্লিক করুন এবং শেষে, ";" sertোকান এবং আপনার বিএটির পথ (যেমন "c: \ অ্যাপস \" => "পূর্ববর্তী_স্তর; সি: \ অ্যাপস \"), তারপরে ঠিক আছে এবং ঠিক আছে।
  4. সুতরাং আপনি যখন কোনও সেন্টিমিডি ব্যবহার করেন (বা কোনও বিএটি ফাইলে), আপনার কমান্ডগুলি চালানোর জন্য তৈরি করা পথে (যেমন "সি: \ অ্যাপস") কেবল একটি বিএটির নাম দিন (উদাহরণস্বরূপ "প্রতিস্থাপনের আদেশগুলি চালানোর জন্য" মাই্যাপস "টাইপ করুন)।

1
আমি "স্টার্ট / পৃথক" চেষ্টা করেছিলাম তবে এটি কেবল পরিবেশগত পরিবর্তনশীল (ডসকি কমান্ডের বিকল্প নয়) সংরক্ষণ করে ... "সেট" কমান্ডটি কেবলমাত্র খোলা প্রম্পটের ক্ষেত্রেই বৈধ, তবে আমরা সিস্টেমটিতে এটি সংরক্ষণ করতে "সেটেক্স" ব্যবহার করতে পারি বা ব্যবহারকারীর পরিবেশগত ভেরিয়েবলগুলি "চিরতরে" আমি জানি না যে সিস্টেমে বা প্রতিটি উইন্ডোজ স্টার্টআপের জন্য ডসকি সাবস্টিটিশনগুলি "চিরতরে" সংরক্ষণ করার কোনও উপায় আছে কিনা। আমি আমার উপায়গুলি ব্যবহার করতে পছন্দ করি না ...
কোকবিরা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.