Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows

Cách chạy lệnh tự động khi khởi động Command Prompt/PowerShell

Cách chạy lệnh tự động khi khởi động Command Prompt/PowerShell

Nếu bạn làm việc với máy tính đủ lâu, bạn sẽ phát triển ra một vài quy trình làm việc (workflow). Chúng có thể đơn giản hoặc phức tạp, nhưng bạn có khả năng sẽ kết thúc với một vài quy trình độc đáo của riêng bạn. Càng làm nhiều việc với máy tính, càng có khả năng bạn sẽ dùng Command Prompt hoặc PowerShell mạnh mẽ hơn.

Đôi khi bạn có thể thấy mình chạy những cùng vài lệnh mỗi khi khởi chạy PowerShell hoặc Command Prompt. Thay vào đó, tại sao không tiết kiệm thời gian và chạy chúng tự động khi khởi động?

Bạn có thể làm gì với lệnh tự động?

Bạn có thể có quy trình làm việc tạo ra một loạt file trong thư mục mỗi khi dùng Command Prompt hoặc PowerShell. Với lệnh tự động, bạn có thể dọn dẹp thư mục đó mỗi khi mở dấu nhắc lệnh. Bạn cũng có thể dùng tính năng này để thay đổi thư mục mặc định mà Command Prompt hoặc PowerShell mở ra.

Đó chỉ là vài ví dụ. Quy trình làm việc của bạn sẽ quyết định những gì bạn chạy tự động.

Thiết lập lệnh PowerShell tự động

Để chạy lệnh tự động trong PowerShell, hãy chỉnh sửa profile của bạn. Để bắt đầu, kiểm tra xem bạn đã có profile chưa. Mở PowerShell và gõ:

Test-Path $Profile

Lệnh này sẽ trả về True hoặc False. Nếu là False, chạy lệnh sau:

New-Item –Path $Profile –Type File –Force

Lệnh này sẽ ghi đè profile hiện có. Nếu lệnh trước trả về True, bạn có thể không muốn chạy lệnh này. Nếu bạn muốn bắt đầu lại, hãy cứ tiến hành.

Cách chạy lệnh tự động khi khởi động Command Prompt/PowerShell

Để thực sự thiết lập lệnh tự động, chỉnh sửa profile. Dùng trình soạn thảo văn bản bạn thích, nhưng Notepad có sẵn theo mặc định. Chỉnh sửa file trong Notepad bằng cách gõ:

notepad $Profile

Đặt bất kỳ lệnh nào bạn có thể chạy trong PowerShell vào đây, và chúng sẽ tự động chạy mỗi khi bạn mở PowerShell. Nếu bạn quen với Linux, về cơ bản đây giống như chỉnh sửa file "~/.bash_profile".

Trong hầu hết trường hợp, chính sách thực thi (execution policy) của PowerShell sẽ ngăn script này chạy. Điều này để giúp giữ an toàn hệ thống. Để cho phép script chạy, khởi chạy PowerShell với quyền administrator và chạy:

Set-ExecutionPolicy RemoteSigned

Đọc kỹ lời nhắc và nhấn Y để thiết lập chính sách thực thi mới.

Thiết lập lệnh Command Prompt tự động

Khác với cách tiếp cận kiểu Unix để chạy lệnh tự động trong PowerShell, Command Prompt có cách tiếp cận hơn kiểu Windows. Có hai cách khác nhau, tùy thuộc vào cách bạn thích làm việc.

Phương pháp 1: Windows Registry

Giống phương pháp PowerShell ở trên, phương pháp này chỉ định một script chạy mỗi khi bạn khởi chạy Command Prompt. Khác với phương pháp đó, nó dùng Windows Registry để xác định file nào chạy. Ví dụ này giả định bạn muốn dùng file tên "auto.cmd".

Để tạo giá trị registry phù hợp, mở Command Prompt và chạy:

reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun ^ /t REG_EXPAND_SZ /d "%USERPROFILE%\init.cmd" /f

Cách chạy lệnh tự động khi khởi động Command Prompt/PowerShell

Bây giờ tạo file trong thư mục profile (thường là "C:\Users\USERNAME") tên "auto.cmd".

Chỉnh sửa file này với các lệnh bạn muốn chạy tự động khi Command Prompt khởi chạy.

Nếu bạn quyết định không còn cần chạy tự động, xóa khóa registry. Chạy:

reg delete "HKCU\Software\Microsoft\Command Processor" /v AutoRun

Phương pháp 2: Sử dụng Shortcut

Nếu bạn có trường hợp đơn giản và không muốn dùng Registry, bạn có thể dùng shortcut trên desktop. Ví dụ, trong Windows 10 bạn có thể tìm Command Prompt trong menu Start, chuột phải chọn "Open File Location". Copy shortcut Command Prompt ở đây và dán ra desktop.

Chuột phải vào shortcut vừa dán, chọn Properties. Bạn sẽ thấy phần có đường dẫn ứng dụng. Nó sẽ đọc như sau:

C:\Users\\Desktop\cmd.exe

Chỉ cần sửa bằng cách thêm -cmd /K và rồi lệnh hoặc các lệnh bạn chọn. Ví dụ:

C:\Users\\Desktop\cmd.exe -cmd /K cls

Điều này chỉ mở Command Prompt rồi xóa màn hình. Bạn cũng có thể nối các lệnh bằng && giữa chúng. Ví dụ khác:

C:\Users\\Desktop\cmd.exe -cmd /K cls && dir

Điều này sẽ xóa màn hình rồi hiển thị nội dung thư mục.

Kết luận

Tùy thuộc vào nhu cầu của bạn, một hoặc nhiều phương pháp trên nên hoạt động cho bạn. Nếu bạn dùng Command Prompt nhiều hơn, hãy xem hướng dẫn tùy chỉnh giao diện của nó.