2010-07-24 44 views
19

Tôi có một kịch bản PowerShell để xây dựng các tệp dự án của mình và tôi muốn có khả năng chạy nó từ dòng lệnh của trình quản lý tệp của mình (và, có thể, tạo lối tắt cho tập lệnh này để tôi có thể bắt đầu xây dựng từ máy tính của mình)
Bất kỳ cách nào để thực hiện việc này?Cách khởi chạy tập lệnh PowerShell từ dòng lệnh OS?

+1

Tôi đã bắt đầu sử dụng PowerShell cho lời nhắc lệnh thay vì cmd.exe/command.com. Cung cấp tất cả các chức năng tương tự, nhưng bạn cũng có thể truy cập nhanh vào tất cả các khả năng của PS. –

Trả lời

36

Nếu bạn đang ở trên PowerShell 2.0 sử dụng:

PowerShell.exe -File c:\users\john\myscript.ps1 

Nếu bạn đang ở trên 1.0 sử dụng:

PowerShell -Command "& {c:\users\john\myscript.ps1}" 

Tùy thuộc vào những gì bạn làm/tải trong kịch bản hồ sơ của bạn, bạn cũng có thể muốn để chỉ định -NoProfile. Tất nhiên, nếu kịch bản của bạn yêu cầu thứ gì đó được tải trong hồ sơ của bạn thì không sử dụng tham số này. Nếu không, nó có thể tăng tốc độ thực thi kịch bản của bạn một chút.

+0

Trong cửa sổ 10, điều này không chạy theo mặc định, đó là vấn đề bảo mật! – AVEbrahimi

+0

Có nhưng bất kỳ ai sử dụng PowerShell cũng sẽ nhanh chóng nhận ra rằng họ cần đặt chính sách thực thi PowerShell thành một cái gì đó khác với 'Restricted'. –

-8

gọi-lệnh -computername -scriptblock {param()} -ArgumentList

Các vấn đề liên quan