หากคุณทำงานกับคอมพิวเตอร์นานพอ คุณจะต้องพัฒนาขั้นตอนการทำงานสองสามอย่าง สิ่งเหล่านี้อาจเรียบง่ายหรือซับซ้อน แต่มีแนวโน้มว่าคุณจะจบลงด้วยบางสิ่งที่ไม่เหมือนใครสำหรับคุณ ยิ่งคุณใช้คอมพิวเตอร์มากเท่าไร โอกาสที่คุณจะต้องใช้ Command Prompt หรือ PowerShell ที่ทรงพลังยิ่งมากขึ้นเท่านั้น
บางครั้ง คุณอาจพบว่าตัวเองใช้คำสั่งเดียวกันทุกครั้งที่เปิด PowerShell หรือพรอมต์คำสั่ง ทำไมไม่ประหยัดเวลาและเรียกใช้โดยอัตโนมัติเมื่อเปิดตัว
คุณสามารถทำอะไรกับคำสั่งอัตโนมัติได้บ้าง
คุณอาจมีเวิร์กโฟลว์ที่เห็นว่าคุณสร้างไฟล์จำนวนมากในไดเร็กทอรีทุกครั้งที่ใช้ Command Prompt หรือ PowerShell ด้วยคำสั่งอัตโนมัติ คุณสามารถล้างไดเร็กทอรีนั้นทุกครั้งที่คุณเปิดพร้อมท์ คุณยังสามารถใช้เพื่อเปลี่ยนไดเร็กทอรีเริ่มต้นที่ Command Prompt หรือ PowerShell เปิดขึ้น
นี่เป็นเพียงตัวอย่างบางส่วน เวิร์กโฟลว์ของคุณจะกำหนดสิ่งที่คุณเรียกใช้โดยอัตโนมัติ
การตั้งค่าคำสั่ง PowerShell อัตโนมัติ
หากต้องการเรียกใช้คำสั่งโดยอัตโนมัติใน PowerShell ให้แก้ไขโปรไฟล์ของคุณ ในการเริ่มต้น ให้ตรวจดูว่าคุณมีโปรไฟล์อยู่แล้วหรือไม่ เปิด PowerShell และพิมพ์ดังต่อไปนี้:
Test-Path $Profile
สิ่งนี้จะส่งกลับจริงหรือเท็จ หากเป็นเท็จ ให้เรียกใช้คำสั่งต่อไปนี้:
New-Item –Path $Profile –Type File –Force
การดำเนินการนี้จะเขียนทับโปรไฟล์ที่มีอยู่ หากคำสั่งก่อนหน้านี้ส่งคืน True คุณอาจไม่ต้องการเรียกใช้สิ่งนี้ หากคุณต้องการเริ่มต้นใหม่ ไปข้างหน้า
หากต้องการตั้งค่าคำสั่งอัตโนมัติจริงๆ ให้แก้ไขโปรไฟล์ของคุณ ใช้ตัวแก้ไขข้อความที่คุณเลือก แต่ Notepad จะถูกติดตั้งตามค่าเริ่มต้น แก้ไขไฟล์ใน Notepad โดยพิมพ์ดังนี้:
notepad $Profile
ใส่คำสั่งใดๆ ที่คุณสามารถเรียกใช้ใน PowerShell ที่นี่ และคำสั่งเหล่านั้นจะทำงานโดยอัตโนมัติทุกครั้งที่คุณเปิด หากคุณคุ้นเคยกับ Linux การดำเนินการนี้จะเหมือนกับการแก้ไขไฟล์ “~/.bash_profile”
ในกรณีส่วนใหญ่ นโยบายการดำเนินการของ PowerShell จะป้องกันไม่ให้สคริปต์นี้ทำงาน ทั้งนี้เพื่อช่วยให้ระบบของคุณปลอดภัย หากต้องการให้สคริปต์ของคุณทำงาน ให้เปิด PowerShell ในฐานะผู้ดูแลระบบและเรียกใช้สิ่งต่อไปนี้:
Set-ExecutionPolicy RemoteSigned
อ่านข้อความแจ้งและป้อน Y เพื่อกำหนดนโยบายการดำเนินการใหม่
การตั้งค่าคำสั่งอัตโนมัติพร้อมรับคำสั่ง
เมื่อเทียบกับวิธีการแบบ Unix ที่คุณใช้เพื่อเรียกใช้คำสั่งใน PowerShell โดยอัตโนมัติ Command Prompt จะเหมือนกับ Windows มากกว่ามาก มีสองวิธีในการทำเช่นนี้ ขึ้นอยู่กับว่าคุณต้องการทำงานอย่างไร
วิธีที่ 1:รีจิสทรีของ Windows
เช่นเดียวกับวิธี PowerShell ด้านบน สคริปต์นี้จะระบุสคริปต์ให้ทำงานทุกครั้งที่คุณเปิดพรอมต์คำสั่ง ต่างจากวิธีการนั้น มันใช้ Windows Registry เพื่อกำหนดว่าไฟล์ใดทำงาน สำหรับตัวอย่างนี้ สมมติว่าคุณต้องการใช้ไฟล์ชื่อ “auto.cmd”
ในการสร้างค่ารีจิสทรีที่เหมาะสม ให้เปิด Command Prompt และเรียกใช้สิ่งต่อไปนี้:
reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun ^ /t REG_EXPAND_SZ /d "%"USERPROFILE"%\init.cmd" /f
ตอนนี้สร้างไฟล์ในโฟลเดอร์โปรไฟล์ของคุณ (โดยปกติคือ “C:\Users\USERNAME”) ชื่อ “auto.cmd”
แก้ไขไฟล์นี้ด้วยคำสั่งที่คุณต้องการเรียกใช้โดยอัตโนมัติเมื่อเปิดพรอมต์คำสั่ง
หากคุณตัดสินใจว่าไม่ต้องการให้สิ่งนี้ทำงานโดยอัตโนมัติอีกต่อไป ให้ลบรีจิสตรีคีย์ เพียงเรียกใช้สิ่งต่อไปนี้:
reg delete "HKCU\Software\Microsoft\Command Processor" /v AutoRun
วิธีที่ 2:ใช้ทางลัด
หากคุณมีเคสธรรมดาและไม่ต้องการใช้รีจิสทรี คุณสามารถใช้ทางลัดบนเดสก์ท็อปได้ ตัวอย่างเช่น ใน Windows 10 คุณจะพบ Command Prompt ในเมนู Start คลิกขวาและเลือก "Open File Location" คัดลอกทางลัดของพรอมต์คำสั่งที่นี่แล้ววางบนเดสก์ท็อปของคุณ
คลิกขวาที่ทางลัดที่เพิ่งวางใหม่และเลือกคุณสมบัติ คุณจะเห็นส่วนที่มีเส้นทางของแอป มันจะอ่านดังนี้:
C:\Users\<Your username>\Desktop\cmd.exe
เพียงแค่แก้ไขโดยเพิ่ม -cmd /K
แล้วคำสั่งหรือคำสั่งที่คุณเลือก นี่คือตัวอย่าง:
C:\Users\<Your username>\Desktop\cmd.exe -cmd /K cls
นี่จะเป็นการเปิด Command Prompt แล้วล้างหน้าจอ คุณยังสามารถสั่งลูกโซ่ได้โดยใช้ &&
ระหว่างพวกเขา. นี่เป็นอีกตัวอย่างหนึ่ง:
C:\Users\<Your username>\Desktop\cmd.exe -cmd /K cls && dir
การดำเนินการนี้จะล้างหน้าจอและแสดงเนื้อหาของไดเร็กทอรี
บทสรุป
ขึ้นอยู่กับสิ่งที่คุณต้องทำ วิธีการข้างต้นอย่างน้อยหนึ่งวิธีน่าจะใช้ได้ผลสำหรับคุณ หากคุณใช้พรอมต์คำสั่งมากกว่านี้ โปรดดูคำแนะนำในการปรับแต่งรูปลักษณ์ของเรา