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

PowerShell เรียกใช้ไฟล์แบตช์


ไฟล์แบตช์ (bat) เป็นวิธีที่นิยมมากในการทำงานอัตโนมัติในสภาพแวดล้อม Windows อย่างไรก็ตาม PowerShell ยังใช้เพื่อทำให้งานเป็นแบบอัตโนมัติ คุณอาจต้องเรียกใช้ไฟล์แบตช์ใน PowerShell

ตัวดำเนินการเรียก (&) และ Start-Process cmdlet สามารถใช้เพื่อเรียกใช้ไฟล์แบตช์ใน PowerShell ได้

ในบทความนี้ เราจะพูดถึงวิธีการใช้วิธีการต่างๆ ใน PowerShell รวมถึงตัวดำเนินการโทรและ cmdlet เริ่มต้นกระบวนการเพื่อเรียกใช้ไฟล์ค้างคาวใน PowerShell

วิธีเรียกใช้ไฟล์ bat จาก PowerShell โดยใช้ตัวดำเนินการโทร

ตัวดำเนินการโทร (&) เป็นหนึ่งในวิธีการเรียกใช้ไฟล์แบตช์ใน PowerShell ไวยากรณ์สำหรับการใช้ตัวดำเนินการเรียกเพื่อเรียกไฟล์ค้างคาวคือ:

& "Path\to\batchFile.bat"

ตัวอย่างเช่น หากต้องการเรียกใช้ไฟล์ bat ชื่อ “Install-DBService.bat ” ซึ่งอยู่ในไดเร็กทอรี “D:\PS\ ” ให้ใช้สคริปต์ต่อไปนี้:

& "D:\Ps\Install-DBService.bat"

ผลลัพธ์ของสคริปต์ด้านบนหลังจากเรียกใช้แบตช์ไฟล์ใน PowerShell รันไฟล์ bat:

PowerShell เพื่อเรียกใช้แบตช์ไฟล์ด้วย Start-Process Cmdlet

หากต้องการเรียกใช้ไฟล์แบตช์ใน PowerShell ให้ใช้ Start-Process cmdlet ไวยากรณ์สำหรับการใช้ Start-Process คือ:

Start-Process -FilePath "Path\to\batchFile.bat

ตัวอย่างเช่น หากต้องการเรียกใช้ไฟล์แบตช์ชื่อ “Install-DBService.bat ” ซึ่งอยู่ในไดเร็กทอรี “D:\PS\ ” ให้ใช้สคริปต์ต่อไปนี้:

Start-Process -FilePath "D:\Ps\Install-DBService.bat"

ผลลัพธ์ของสคริปต์ด้านบนหลังจากเรียกใช้แบตช์ไฟล์ในสคริปต์ PowerShell ให้เรียกไฟล์ bat และดำเนินการ

การรันแบตช์ไฟล์พร้อมอาร์กิวเมนต์

หากไฟล์แบตช์ต้องมีอาร์กิวเมนต์ คุณสามารถส่งผ่านอาร์กิวเมนต์โดยใช้ทั้งตัวดำเนินการโทร (&) และ Start-Process cmdlet

การใช้โอเปอเรเตอร์การโทร:

& "Path\to\batchFile.bat" -Parameter1 -Parameter2

ในสคริปต์ PowerShell ข้างต้น ตัวดำเนินการเรียกจะเรียกใช้แบตช์ไฟล์พร้อมอาร์กิวเมนต์

การใช้ Start-Process cmdlet:

Start-Process -FilePath "\path\to\batchFile.bat" -ArgumentList "-Parameter1 -Parameter2"

ในสคริปต์ PowerShell ข้างต้น Start-Process cmdlet ใช้พารามิเตอร์ -FilePath เพื่อระบุเส้นทางตำแหน่งของไฟล์แบตช์และพารามิเตอร์ -ArgumentList เพื่อ ระบุข้อโต้แย้ง

บทสรุป

ฉันหวังว่าบทความข้างต้นเกี่ยวกับวิธีเรียกใช้ไฟล์แบตช์ใน PowerShell โดยใช้ตัวดำเนินการโทรและ Start-Process cmdlet จะเป็นประโยชน์สำหรับคุณ

เพื่อการจัดการข้อผิดพลาดที่ดีขึ้น หากเป็นไปได้ ให้ลองแปลงไฟล์แบตช์เป็นสคริปต์ PowerShell

คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐาน PowerShell ได้ในหน้าแรกของ ShellGeek

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