ค้นหาเว็บไซต์

รายการของ PowerShell ที่เทียบเท่า & ทางเลือกแทนคำสั่ง CMD


PowerShell เป็นทางเลือกของ Microsoft แทน Command Prompt ของตนเอง ก่อนหน้านี้ Microsoft ประกาศว่าพวกเขาจะเปิดการจัดหา PowerShell และจะนำไปใช้กับ Linux เวอร์ชันล่าสุดเช่น Ubuntu, CentOS, Red Hat Enterprise Linux, OpenSUSE, Fedora และ macOS พวกเขายังเปิดตัว PowerShell Core ซึ่งมีคุณสมบัติมากกว่า Powershell รุ่นก่อนหน้าที่มาพร้อมกับ Windows มันถูกสร้างขึ้นสำหรับ ผู้ดูแลระบบ และตั้งใจที่จะเป็นทางเลือกแทนพรอมต์คำสั่ง ด้วยการขยายข้ามแพลตฟอร์มของ PowerShell ผู้ใช้จะได้รับประโยชน์ในการทำงานบนระบบปฏิบัติการและสภาพแวดล้อมที่แตกต่างกัน

ในช่วงหลายปีที่ผ่านมา PowerShell ได้ดำเนินการและอัปเกรดเพื่อรองรับ cmdlets หรือ คำสั่ง PowerShell มากขึ้น เพื่อให้มีความยืดหยุ่นเพียงพอที่จะจัดการงานต่างๆ ได้ สำหรับองค์กรที่ใช้ซอฟต์แวร์และบริการเฉพาะ Windows Microsoft ได้สร้างบริการของตน เช่น Windows Server, Azure Active Directory และ Exchange เพื่อให้สามารถจัดการได้โดยใช้ PowerShell ส่งผลให้ใช้บริการได้ดีขึ้น แทนที่จะใช้ตัวจัดการการกำหนดค่าตาม GUI และช่วยประหยัดต้นทุนด้านลอจิสติกส์จำนวนมากในระยะยาว

คำสั่ง CMD เทียบเท่าที่สามารถดำเนินการบน PowerShell

วันนี้เราจะพูดถึงคำสั่งพื้นฐานสำหรับ CMD ที่สามารถดำเนินการได้โดยใช้บรรทัดคำสั่ง PowerShell เช่นกัน

1] หากคุณต้องการนำทางไปยังตำแหน่งใดๆ ในบรรทัดคำสั่ง มันง่ายมาก เมื่อใช้ cd ใน Command Prompt คุณสามารถใช้

Set-Location "<PATH>"

สำหรับสิ่งเดียวกันใน PowerShell

2] การแสดงรายการเนื้อหาทั้งหมดของโฟลเดอร์นั้นไม่ใช่เรื่องใหญ่หากจะช่วยคุณในการนำทางผ่านแผนผังไดเร็กทอรี สำหรับพรอมต์คำสั่ง เราใช้ dir แต่เมื่อคุณใช้ PowerShell คุณสามารถใช้

Get-ChildItem

เพื่อแสดงรายการไฟล์และไดเร็กทอรีทั้งหมดภายในไดเร็กทอรี

3] การเปลี่ยนชื่อเป็นสิ่งที่เรายอมรับในระบบปฏิบัติการที่เน้น GUI 100% แต่เมื่อต้องเปลี่ยนชื่อไฟล์หรือโฟลเดอร์บนระบบระยะไกล เราต้องใช้คำสั่ง เปลี่ยนชื่อในขณะที่ใช้ Command Prompt แต่ใน PowerShell พวกเขาสามารถใช้

Rename-Item "Path/of/the/file.txt" - NewName "NewNameOfTheFile.csv"

ผู้ใช้สามารถเปลี่ยนชื่อและนามสกุลของไฟล์เฉพาะได้

4] หากคุณทราบคำสั่งและไม่แน่ใจว่าคำสั่งนั้นเกี่ยวกับอะไร /? คำสั่งบนบรรทัดรับคำสั่งเคยเป็นความช่วยเหลือที่ดี โชคดีที่ PowerShell ไม่ขาดคุณสมบัตินี้ คุณสามารถใช้ได้

Get-Help "CMDLET NAME"

เพื่อตรวจสอบว่า CMDLET บน PowerShell ทำอะไรได้บ้าง

5] แม้จะหยุดกระบวนการทำงาน คุณไม่จำเป็นต้องพึ่งพาตัวจัดการงานบางประเภทเมื่อคุณมี PowerShell taskkill เป็นคำสั่งที่เชื่อถือได้ใน Command Prompt แต่ด้วย PowerShell คุณสามารถใช้

Stop-Process -Name "ApplicationName.exe"

6] คำสั่งที่เราจะพูดถึงนี้เป็นคำสั่งที่ฉันเห็นว่าใช้ในโรงเรียนบ่อยมากเป็นการส่วนตัว เป็นคำสั่งที่มีประโยชน์มาก สามารถใช้เพื่อปิดคอมพิวเตอร์ระยะไกลหรือเซสชันเซิร์ฟเวอร์ ใน Command Prompt สามารถใช้ shutdown -s ได้ แต่สำหรับ PowerShell

Stop-Computer -ComputerName "HostName1","HostName2","Gateway or Address"

สามารถใช้เพื่อปิดคอมพิวเตอร์ระยะไกล

7] คล้ายกับการปิดคอมพิวเตอร์ คำสั่ง Command Prompt shutdown -r, the

Restart-Computer -ComputerName "HostNameNew", Gateway or Address"

สามารถใช้กับ PowerShell เพื่อทำสิ่งเดียวกันได้

8] หากมีการเปลี่ยนแปลง Group Policy ของระบบ และหากต้องการดูการเปลี่ยนแปลง คุณต้องบังคับรีเฟรช Group Policy โดยใช้ gpupdate /force ใน Command Prompt แต่ใน PowerShell คุณสามารถใช้ได้

Invoke-GPUpdate -Computer "Name of the Host" -Force

สามารถใช้งานได้อย่างไม่มีที่ติ

9] ในการตั้งค่าตัวแปรในบรรทัดคำสั่ง Command Prompt คุณสามารถใช้ได้

SET VariableName = "Value of the Variable"

แต่ใน PowerShell $จะดูแลทุกอย่าง คุณสามารถใช้คำสั่งนี้เพื่อทำสิ่งที่จำเป็น

$VariableName="Value of the Variable".

10] หากคุณต้องการเข้าร่วมคอมพิวเตอร์กับโดเมน ก็ทำได้ค่อนข้างตรงไปตรงมาเช่นกัน ใน Command Prompt คุณสามารถใช้คำสั่งนี้:

netdom /domain:domainName /user:userName /password:passwordForTheDomain member hostname /add

แต่เมื่อคุณใช้ PowerShell คุณสามารถใช้ประโยชน์จาก

Add-Computer -DomainName "Domain" -Credential "Domain\Username" -Restart

หากเราสังเกตให้ดี คำสั่ง Command Prompt พื้นฐานจะค่อนข้างซับซ้อนเมื่อดำเนินการในลักษณะเดียวกันกับ PowerShell แต่เมื่อเราพูดถึงคำสั่งที่ซับซ้อน เช่น คำสั่งการรวมโดเมนที่เราใช้ในทั้ง Command Prompt และ PowerShell และเมื่อเราสังเกต คำสั่งที่ใช้ใน Command Prompt นั้นซับซ้อนกว่าคำสั่ง PowerShell มาก

ดังนั้นเราจึงสามารถพูดได้ว่าการใช้งาน PowerShell บน Command Prompt นั้นดีกว่า นอกจากนี้ยังประกอบด้วยความจริงที่ว่ามีให้บริการบนแพลตฟอร์มและสภาพแวดล้อมอื่นด้วย

เราเชื่อว่า Microsoft จะทำงานอย่างจริงจังมากขึ้นเพื่อทำให้ PowerShell ดีกว่า Command Prompt และไม่บังคับผู้ใช้ด้วยการแทนที่ Command Prompt ด้วย

บทความที่เกี่ยวข้อง