क्या PowerShell कंसोल / cmd के लिए एक पूर्ण प्रतिस्थापन है?


21

अभी मैं कुछ आसान कामों के लिए विंडोज कंसोल (cmd.exe) का उपयोग कर रहा हूं (जैसा कि मेरे आईपी कॉन्फ़िगरेशन की जांच कर रहा है या कुछ एप्लिकेशन चला रहा है)। लेकिन अब मैंने सुना है कि वहाँ PowerShell है जो वास्तव में अधिक शक्तिशाली है जबकि पुराने आदेशों को भी ध्यान में रखते हुए फिर से सीखने की आवश्यकता नहीं है।

मेरे सवाल:

  1. क्या शक्तियां सभी कमांड का समर्थन करती हैं जैसा कि cmd.exe करता है?
  2. मैं जल्दी से PowerShell कैसे शुरू करूं? (Windows- की + आर -> cmd की तरह कुछ)
  3. क्या कोई ऐसा मामला है जहां मैं शक्तियॉं पर cmd का पक्ष लूंगा?

जवाबों:


20
  1. हां, आप ज्यादातर सभी बाहरी कमांड्स का उपयोग कर सकते हैं जो कि आप पॉडशेल में उसी तरह से cmd में उपयोग करेंगे और Powershell में cmd ​​आंतरिक कमांड्स के लिए समकक्ष हैं dir। और निश्चित रूप से पॉवर्सहेल बहुत सारे cmdlets और .Net ढांचे की शक्ति के साथ आता है।

  2. यदि आप विंडोज 7 पर हैं, तो इसे अपने टास्कबार पर पिन करें और Winशुरू करने के लिए + स्थिति का उपयोग करें । या सिर्फ विंक दबाएं, स्टार्ट मेनू में पावरशेल टाइप करें (ज्यादातर यह और भी छोटा है) और हिट दर्ज करें। Win+ R-> powershellभी काम करेगा।

  3. कुछ बैच / cmd फ़ाइलों को चलाने के दौरान आपको cmd पसंद करना पड़ सकता है जो कि Powershell में ठीक नहीं चल सकते हैं (लेकिन मैं कहूंगा, बेहतर ऐसा करने के लिए एक पॉवरशेल स्क्रिप्ट लिखें।)। जब से मैंने शक्तियां का उपयोग करना शुरू किया है, मुझे कभी भी cmd का उपयोग करने की आवश्यकता नहीं हुई है। और हां, आप हमेशा cmd /c commandपॉवर्स से कर सकते हैं ।


3
2) Winkey दबाएँ, iseजल्दी से powerhell_ise शुरू करने के लिए टाइप करें।
जौन जेड

@jonz मैंने पहली बार कोशिश की और यह काम नहीं किया। तब मुझे एहसास हुआ कि मैंने रन विंडो को प्राकृतिक आदत से बाहर खोल दिया है, और आपने कहा कि "विंक दबाएं"। मैं भूल रहा हूं कि वे अलग हैं, और आप प्रत्येक के साथ अलग-अलग परिणाम प्राप्त करते हैं।
आईटी भालू

7

इसके अलावा, विंडोज 8, 8.1 और 10 में

  1. कार्य पट्टी पर राइट क्लिक करें और गुण क्लिक करें,
  2. नेविगेशन टैब पर जाएं,
  3. तीसरा चेक बॉक्स Powershell के साथ राइट क्लिक मेनू से कमांड प्रॉम्प्ट विकल्प को बदलता है।

(हां मुझे पता है कि यह एक पुरानी पोस्ट है, सोचा कि यह उपयोगी हो सकती है)


5

एक उल्लेखनीय अनुपस्थित कमांड mklink है, जो एक आंतरिक कमांड है।

अन्य आंतरिक CMD कमांड में या तो उपनाम या CMDLETS होते हैं।

Mklink के प्रतिस्थापन के लिए, मैं Powershell सामुदायिक एक्सटेंशन डाउनलोड करूंगा । यह mklink को बदलने के लिए CMDLets प्रदान करता है।

इसका जवाब भी यहां देखें।

/programming/894430/powershell-hard-and-soft-links


3
कोई cmdlet नहीं हो सकता है, लेकिन आप ऐसा कर सकते हैं: start cmd "/C mklink C:\file M:\file"शक्तियों से और यह अभी भी काम करेगा।
टेलर गिब
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.