Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

คำสั่ง Command Prompt และคำสั่งเทียบเท่าใน PowerShell

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

คำสั่ง Command Prompt และคำสั่งเทียบเท่าใน PowerShell

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

คำสั่ง CMD เทียบเท่าที่รันได้ใน PowerShell

วันนี้เราจะพูดถึงคำสั่งพื้นฐานบางอย่างของ CMD ที่สามารถรันได้ด้วย PowerShell command line เช่นกัน

คำสั่ง Command Prompt และคำสั่งเทียบเท่าใน PowerShell

1] หากต้องการนำทางไปยังตำแหน่งใดในคอมมานด์ไลน์ มันง่ายมาก ที่ใช้ cd ใน Command Prompt ใน PowerShell ใช้:

Set-Location "<PATH>"

2] การแสดงรายการเนื้อหาทั้งหมดของโฟลเดอร์ช่วยในการนำทางผ่านไดเรกทอรี สำหรับ Command Prompt ใช้ dir แต่ใน PowerShell ใช้:

Get-ChildItem

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

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

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

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

คำสั่ง Command Prompt และคำสั่งเทียบเท่าใน PowerShell

4] หากรู้คำสั่งแต่ไม่แน่ใจว่าทำอะไร คำสั่ง /? ใน Command Prompt เคยช่วยมาก PowerShell ไม่ได้ขาดฟีเจอร์นี้ ใช้:

Get-Help "CMDLET NAME"

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

5] แม้แต่การหยุดกระบวนการที่กำลังทำงาน ไม่ต้องพึ่ง Task Manager หากมี 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 ใน PowerShell ใช้:

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

เพื่อทำอย่างเดียวกัน

8] หากมีการเปลี่ยนแปลง Group Policy ของระบบ และต้องการดูการเปลี่ยนแปลง ต้อง force refresh Group Policy ใน Command Prompt ใช้ gpupdate /force แต่ใน PowerShell ใช้:

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

ใช้ได้อย่างราบรื่น

9] การตั้งค่า Variables ใน Command Prompt command line ใช้:

SET VariableName = "Value of the Variable"

แต่ใน PowerShell $ ดูแลทุกอย่าง ใช้คำสั่งนี้:

$VariableName="Value of the Variable".

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

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

แต่ใน PowerShell ใช้:

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

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

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

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

คำสั่ง Command Prompt และคำสั่งเทียบเท่าใน PowerShell