উত্তর:
এটি একটি খুব ভাল প্রশ্ন। আমি দেখেছি এই । আমি মনে করি আপনি একটি সেন্টিমিডি স্ক্রিপ্ট তৈরি করতে পারতেন এবং এটি যখন সেন্টিমিডি শুরু করার সাথে চালিত হয়: -?
; Run a command when CMD.exe starts
[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor]
"AutoRun"=-
সম্পাদনা: আমি এটি চেষ্টা করেছিলাম। আমার আছে AutoRun=C:\mini\bashrc.cmdএবং bashrc.cmd আছে
@echo off
set TEST_VAR=something
আমি যখন সিএমডি শুরু করি এবং echo %TEST_VAR%এটি প্রবেশ করায় বলে something। সুতরাং এটি কাজ করে :)
doskey∙♦=exit(যেখানে ♦আছে [char]4)। আপনাকে Ctrl + D, enter দিয়ে শেলটি বন্ধ করতে সক্ষম করে।
AUTORUN=%USERPROFILE%\autorun.cmdযাতে এটি বর্তমান ব্যবহারকারীর জন্য একটি ব্যবহার করবে ... শীতল কৌশলটি যখন বাড়ি ফিরে আসবে তখন চেষ্টা করবে ... আমি বেশিরভাগ ক্ষেত্রে ইদানীং ব্যাশ ব্যবহার করি তবে এটি সাহায্য করবে।
যারা আমার মতো উইন্ডোজ নুব করেন তাদের জন্য এমসি 3 বি এর উত্তর পরিবর্তন করুন।
আপনি C:\bashrc.cmdযেখানে "আরসি" ফাইলটি বাস করতে চান সেখানে বা যেখানেই ফাইল তৈরি করুন ।
@echo off
set TEST_VAR=something
regeditএটি অনুসন্ধান করে বা সেমিডিতে চালনা করে চালান ।
বামদিকে ফোল্ডারগুলিতে নেভিগেট করুন:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor
Command Processorফোল্ডারে রাইট ক্লিক করুন এবং ক্লিক করুন New -> String Value। কীটি প্রবেশ করান AutoRun। ডাবল ক্লিক করুন AutoRunএবং বাশার্ক অবস্থান প্রবেশ করুন C:\bashrc.cmd।
পরীক্ষা: একটি নতুন সেন্টিমিডি উইন্ডো খুলুন এবং টাইপ করুন:
echo %TEST_VAR%
যদি এটি বলে something, এটি কাজ করে।
আপনার শেলটি পাওয়ারশেল হিসাবে ধরে নেওয়া, সেন্টিমিডি নয়, আপনি নিজের শেলের জন্য একটি প্রোফাইল তৈরি করতে পারেন । এই জাতীয় প্রোফাইলগুলি মূলত স্ক্রিপ্টগুলি হয় যা আপনি যখন শেল শুরু করার সময় কার্যকর করা হয়। ঠিক যেমন .bashrc। এই পোস্টের একটি গুরুত্বপূর্ণ অংশ নিম্নলিখিত হতে পারে:
পাওয়ারশেল.এক্সই হোস্টের প্রোফাইলগুলির অবস্থানগুলি (উইন্ডোজ ভিস্তার উপর) নীচে রয়েছে:
%windir%\system32\WindowsPowerShell\v1.0\profile.ps1
এটি কম্পিউটারের সমস্ত ব্যবহারকারীর এবং সমস্ত শেলের জন্য।%windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
এটি কম্পিউটারের সমস্ত ব্যবহারকারীর জন্য, তবে এটি কেবল মাইক্রোসফট.পাওয়ারশেল শেলের জন্য।%UserProfile%\Documents\WindowsPowerShell\profile.ps1
এটি কেবলমাত্র বর্তমান ব্যবহারকারীর এবং সমস্ত শেলের জন্য।%UserProfile%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
এটি কেবলমাত্র এবং কেবলমাত্র মাইক্রোসফ্টের জন্য বর্তমান ব্যবহারকারীর জন্য P পাওয়ারশেল শেল।এই প্রোফাইলগুলি ডিফল্টরূপে তৈরি হয় না। আপনি যদি তাদের তৈরি করেন তবে এগুলি বিদ্যমান।
এটি উইন্ডোজ 7, 8 এবং 10 তে একই বলে মনে হয় আপনি এখানে আরও তথ্য পেতে পারেন ।
দ্রষ্টব্য: আপনার নিম্নলিখিত চালনার প্রয়োজন হতে পারে। অন্যথায়, আপনার প্রোফাইল কার্যকর করা যাবে না।
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
আপনি সমস্ত ব্যবহারকারীর জন্য কনফিগারেশন পরিবর্তন করতে প্রশাসক হিসাবে নিম্নলিখিতটি চালাতে পারেন।
Set-ExecutionPolicy RemoteSigned
সম্পাদনা : এটি পাওয়া গেছে: http://msdn.microsoft.com/en-us/library/bb613488(VS.85).aspx
মার্টিনের সমাধান (শর্টকাট) ব্যাখ্যা করার জন্য, এখানে পাওয়ারশেলের সমতুল্য।
দ্রষ্টব্য : আপনার পাওয়ারশেল স্ক্রিপ্ট প্রয়োগ কার্যকর করা দরকার। যদি এটি অক্ষম থাকে তবে আপনাকে একটি এলিভেটেড পাওয়ারশেল চালিয়ে চালিত করতে হবে Set-ExecutionPolicy Unrestricted। স্পষ্টতই, এটি সুরক্ষার কারণে প্রস্তাবিত নয়, তবে সেখানে যান।
powershell.exe -noexit -File "%HOMEDRIVE%\%HOMEPATH%\ps-startup.ps1"
ps-startup.ps1আপনার ব্যবহারকারী ডিরেক্টরিতে একটি ফাইল রয়েছে এবং আপনার শর্টকাট এটি শুরুতে পাওয়ারশেল ফাইল হিসাবে কার্যকর করবে। এই শর্টকাটটি নিয়ে এখান থেকে কেবল পাওয়ারশেল চালান।
মূলত এনসি 3 বি এর উত্তর কাজ করে তবে চকোলেটির ডেভবক্স-কমন প্যাকেজ এটিকে আরও সহজ করে দেবে ।
choco install devbox-common -y
.bashrc.batএবং .bashrc.include.aliases-common.batআপনার বাড়ির পথে। প্রতিটি ফাইল মিলানো .bashrc.include.*.batপ্রতিটি কমান্ড শেল শুরুতে কার্যকর করা হবে।ইউনিক্সের মতো পৃথিবী থেকে আসা এবং এই প্রশ্নে অবতরণকারী সকলের কাছে (যেমন প্রত্যেকেরাই এটি সম্পর্কে জিজ্ঞাসা করে .bashrc): আপনার উইন্ডোজ কনসোলের জীবনকে মূলত উন্নতি করুন এবং স্টক cmd.exeএবং ডিফল্ট উইন্ডোজ টার্মিনালটি ব্যবহার বন্ধ করুন !! কেউ এই প্রশ্ন জিজ্ঞাসা করছে না, বা এই প্রশ্নের উত্তর খুঁজছেন, বর্তমান ডিফল্ট cmd.exeএবং টার্মিনাল ব্যবহার করা উচিত নয় !
যদি স্টক বন্ধ করতে ইচ্ছুক cmd.exe(আমি না করার কোনও বৈধ কারণ সম্পর্কে জানি), মূল প্রশ্নের একটি সাধারণ উত্তর হ'ল:
সিএমডার ইনস্টল করুন এবং ব্যবহার করুন এবং আপনার .bashrcসমপরিমাণ হয়ে ওঠে
%CMDER_ROOT%\config\user_profile.cmd, পাশাপাশি আপনার শেল / কনসোলের অভিজ্ঞতাও উল্লেখযোগ্যভাবে উন্নত করে।
মতামত, এক্সটেনশান এবং আলগাভাবে সম্পর্কিত সুপারিশ অনুসরণ করে ...
Cmder একটি metapackage যে প্যাকেজ হয় ConEmu , ঠুং ঠুং শব্দ , এবং অতিরিক্ত সেটিংস এবং কাপড় একটি গাদা। কনইমু হ'ল টার্মিনাল এমুলেটর যা প্রারম্ভিক স্ক্রিপ্টের সক্ষমতা সরবরাহ করে, যা ( ডিফল্ট কনইমু সেটিংসের মাধ্যমে সিএমডার সরবরাহ করে ) নির্দেশিত পথে পৌঁছায়%CMDER_ROOT%\config\user_profile.cmd ।
বান্ডেলড সিএমডি প্যাকেজটি ব্যবহার না করে আপনি কেবল স্পষ্টভাবে ConEmu এবং ক্লিঙ্কটি স্বাধীনভাবে ব্যবহার করতে চাইতে পারেন।
এটি করার জন্য এবং উইন্ডোতে আরও কিছু "কাজ করতে হবে, আমি কী করব" সুখ, নীচে কিছু ভাল / মতামতমূলক জিনিস দেওয়া আছে। এগুলি প্রাথমিক প্রশ্নের সাথে খুব স্বল্পভাবে সম্পর্কিত, তবে আমি সম্প্রতি একটি উইন্ডোজ সেটআপ দিয়ে এসেছি, ইতিমধ্যে এর বেশিরভাগ টাইপ করেছি এবং এই প্রশ্নের টার্গেট শ্রোতারা সঠিক, সুতরাং আপনি এখানে যান ...
extrasঅনেকগুলি নন-কনসোল জিনিসের জন্য অবশ্যই বালতিটি ইনস্টল করুন ( scoop bucket add extras)cmd.exe
scoop install clinkclink autorun installযখন এটি চালানোর করতে cmd.exeচালানো হয়scoop install conemuSettings::Integration->Default termscoop install cmder) এর সাথে লেগে থাকুন , তবে আমি ব্যক্তিগতভাবে মনে করি এটি পৃথকভাবে ক্লিঙ্ক এবং কনেমু ইনস্টল / চালানো পরিষ্কার isscoop install gowgrep, vim, sed, ls, cat, curl, wc, less, find, ইত্যাদি, ইত্যাদি) আপনি জানেন এবং প্রেম, সরাসরি আপনার cmd.exeছাড়া অ নেটিভ weirdness -একটি টার্মিনালfind->gfindএবং এর জন্য দেখুনawk->gawkscoop searchএবং scoop infoবালতিগুলি ব্রাউজ করুন ( কেবল প্রধান এবং অতিরিক্ত নয়, বেশ কয়েকটি বালতি রয়েছে )