আমি ডিফল্টরূপে পাওয়ারশেলটি কমান্ডের পরিবর্তে চালু করার কথা বলতে চাই, যখন কোনও ব্যাচ ফাইল চালাচ্ছি বা যখন আমি "কমান্ড উইন্ডো এখানে খুলি", ইত্যাদি।
কোন পরামর্শ?
আমি ডিফল্টরূপে পাওয়ারশেলটি কমান্ডের পরিবর্তে চালু করার কথা বলতে চাই, যখন কোনও ব্যাচ ফাইল চালাচ্ছি বা যখন আমি "কমান্ড উইন্ডো এখানে খুলি", ইত্যাদি।
কোন পরামর্শ?
উত্তর:
আমি কেবল খুব দ্রুত পরীক্ষা করেছি এবং নিম্নলিখিত রেজিস্ট্রি এন্ট্রি এক্সপ্লোরারের সমস্ত ফোল্ডারের প্রসঙ্গ মেনুতে "পাওয়ারশেল এখানে" আইটেম যুক্ত করবে:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\PowerShellHere]
@="&PowerShell here"
[HKEY_CLASSES_ROOT\Directory\shell\PowerShellHere\command]
@="cmd.exe /c start \"PS\" powershell.exe -NoExit -Command \"cd \\\"%1\\\"\""
এটি কেবল রেজিস্ট্রিতে আমদানি করুন। cmd.exe
পাথটিকে হার্ড-কোড করতে না পারার জন্য আমি পাওয়ারশেলের বুটস্ট্র্যাপ ব্যবহার করছি ।
সেমিডি স্ক্রিপ্ট / ব্যাচ ফাইল সম্পর্কিত। আমি মনে করি ডিফল্টরূপে পাওয়ারশেলের মধ্যে সিএমডি স্ক্রিপ্টগুলি চালানো খুব বেশি অর্থবোধ করে না। তবে এটি HKCR\cmdfile\shell\open
রেজিস্ট্রি কী সংশোধন করেও সম্ভব হতে পারে
আপনি পাওয়ারশেলের সিএমডি ব্যাচ ফাইলগুলি চালিয়ে খুব বেশি দূরে যাবেন না।
আপনি %COMSPEC%
ভেরিয়েবলটি powershell.exe
ব্যবহারের দিকে চিহ্নিত করতে চেষ্টা করতে পারেন setx
, তবে আমি মনে করি না যে এটি সত্যই খারাপ ধারণা এবং এটি আবার পরিবর্তন করতে আপনাকে বেশি সময় লাগবে।
ফাইলটি * .bat এর পরিবর্তে * .ps1 হিসাবে সংরক্ষণ করুন এবং এটি পাওয়ারশেল ব্যবহার করবে
%COMSPEC%
নন-সিএমডি-সামঞ্জস্যপূর্ণ শেলটি পরিবর্তন করার জন্য পরীক্ষা - নিরীক্ষা করি নি, তবে আমি ধরেই নিয়েছি যে পাওয়ারশেলে এটির পরিবর্তনের ফলে .cmd
/ .bat
ফাইলগুলি পাওয়ারশেলে সম্পাদন করার চেষ্টা করবে , তাই তারা ব্যর্থ হবে। আমি প্রচুর সফ্টওয়্যার ইনস্টল করেছি যা ব্যাচ ফাইলগুলি ব্যবহার করার প্রয়োজন ছিল, তাই এটি করা একটি খারাপ ধারণা হবে। এছাড়াও, আমি কিছুটা পক্ষপাতদুষ্ট, যেহেতু আমি সমস্ত সময় সিএমডি ব্যবহার করি (আসলে, টিসিসি, যা একটি প্রসারিত সুপারসেট), প্রতিদিনের ফাইল পরিচালনার জন্য - আমি কেবল সিস্টেম স্টাফের জন্য পাওয়ারশেল ব্যবহার করি, যদিও আমার আরও অনেক কিছু শেখার আছে, এটি তুলনায় এত শক্তিশালী।
%ComSpec%
আমার উইন 7 সিস্টেমে পাওয়ারশেলের দিকে ইঙ্গিত করেছি । .cmd
আমি পরীক্ষিত প্রথম দম্পতি ফাইলগুলি ঠিক কাজ করে। এগুলি cmd
- স্পেসিফিক কনস্ট্রাক্টসগুলি ( for
, পরিবর্তনশীল ম্যানিপুলেশন, if
) জড়িত , তাই পিএস স্পষ্টতই যথেষ্ট স্মার্ট যাতে কখন এটির প্রয়োজন হয় তা জানতে cmd.exe
।
%ComSpec%
পাওয়ারশেলে পরিবর্তন করা মারিউরিয়াল সংস্করণ নিয়ন্ত্রণ আদেশগুলি ভঙ্গ করে।