PowerShell เป็นส่วนทดแทนที่สมบูรณ์สำหรับคอนโซล / cmd หรือไม่


21

ตอนนี้ฉันกำลังใช้คอนโซล Windows (cmd.exe) สำหรับงานง่าย ๆ (เช่นตรวจสอบการกำหนดค่า ip ของฉันหรือเรียกใช้แอปพลิเคชั่นบางตัว) แต่ตอนนี้ฉันได้ยินมาว่ามี PowerShell ซึ่งจริง ๆ แล้วมีประสิทธิภาพมากกว่าในขณะเดียวกันก็รักษาคำสั่งเก่าไว้ได้โดยไม่จำเป็นต้องเรียนรู้ใหม่

คำถามของฉัน:

  1. PowerShell รองรับคำสั่งทั้งหมดตามที่ cmd.exe ทำหรือไม่
  2. ฉันจะเริ่ม PowerShell ได้อย่างรวดเร็วได้อย่างไร (บางอย่างเช่น Windows-Key + R - & gt; cmd)
  3. มีกรณีใดบ้างที่ฉันจะชอบ cmd มากกว่า powershell?

คำตอบ:


20
  1. ใช่คุณส่วนใหญ่สามารถใช้คำสั่งภายนอกทั้งหมดที่คุณจะใช้ใน cmd มากเช่นเดียวกับ Powershell และ Powershell มีคำสั่งเทียบเท่าสำหรับคำสั่งภายใน cmd เช่น dir. และแน่นอน Powershell มาพร้อมกับ cmdlets จำนวนมากและพลังของกรอบงาน. Net

  2. หากคุณใช้ Windows 7 ให้ปักหมุดไว้ที่ทาสก์บาร์และใช้งาน ชนะ + ตำแหน่งที่จะเริ่ม หรือเพียงแค่กด Winkey พิมพ์ powershell (ส่วนใหญ่จะสั้นกว่า) ในเมนูเริ่มและกด Enter ชนะ + R - & gt; powershell ก็จะทำงานเช่นกัน

  3. คุณอาจต้องใช้คำสั่ง cmd เมื่อใช้ไฟล์ batch / cmd บางไฟล์ซึ่งอาจทำงานได้ไม่ดีใน Powershell (แต่ฉันจะบอกว่าควรเขียนสคริปต์ powershell ให้ทำแบบเดียวกัน ตั้งแต่ฉันเริ่มใช้ powershell ฉันไม่จำเป็นต้องใช้คำสั่ง และแน่นอนคุณสามารถทำได้ cmd /c command จาก PowerShell


3
2) กด Winkey พิมพ์ ise เพื่อเริ่ม powershell_ise อย่างรวดเร็ว
jon Z

@ jonZ ฉันลองมันในตอนแรกและมันไม่ทำงาน จากนั้นฉันก็รู้ว่าฉันได้เปิดหน้าต่างวิ่งออกมาจากนิสัยตามธรรมชาติและคุณก็พูดว่า ฉันลืมไปว่ามันต่างกันและคุณก็จะได้ผลลัพธ์ที่แตกต่างกันไป
IT Bear

7

นอกจากนี้ใน Windows 8, 8.1 และ 10

  1. คลิกขวาที่ทาสก์บาร์และคลิกคุณสมบัติ
  2. ไปที่แท็บการนำทาง
  3. ช่องทำเครื่องหมายที่สามจะแทนที่ตัวเลือกพรอมต์คำสั่งจาก คลิกขวาที่เมนูด้วย Powershell

(ใช่ฉันรู้ว่านี่เป็นโพสต์เก่าคิดว่าอาจเป็นประโยชน์)


5

คำสั่งขาดเด่นคือ mklink ซึ่งเป็นคำสั่งภายใน

คำสั่ง CMD ภายในอื่นมีนามแฝงหรือ CMDLETS

เพื่อทดแทน mklink ฉันจะดาวน์โหลด ส่วนขยายชุมชน Powershell . มันมี CMDLets เพื่อแทนที่ mklink

ดูคำตอบที่นี่ด้วย

https://stackoverflow.com/questions/894430/powershell-hard-and-soft-links .


3
อาจไม่มี cmdlet แต่คุณสามารถทำได้: start cmd "/C mklink C:\file M:\file" จาก powershell และมันจะยังคงทำงาน
Taylor Gibb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.