2015-11-13 16 views

Trả lời

13

Bạn có thể xác định biến xây dựng, sau đó tham chiếu chúng trong tác vụ PowerShell dưới đối số. Ví dụ, nếu kịch bản PowerShell tôi mất một tham số gọi là foo tôi có thể làm điều này:

enter image description here enter image description here

+0

Cảm ơn Dylan đã trả lời. Tôi đã thử ở trên nhưng nó không làm việc cho tôi. Tôi đang cố gắng để làm một robocopy đơn giản và vượt qua tên thư mục bằng cách sử dụng các đối số xây dựng và xây dựng các biến. nó không chấp nhận tên thư mục: cho ex robocopy C: \ temp \ abc \ C: \ temp \ xyz \ $ foldername \ Tôi đang đi $ foldername thông qua các đối số và biến người dùng ... Tôi có làm gì sai không? – CKS

+0

Tôi nghĩ bạn nói rằng bạn đang chạy một kịch bản PowerShell? bạn đã viết kịch bản PowerShell của mình để chấp nhận các tham số? nếu không bạn cần phải làm điều đó trước. –

+1

Thabnks Dylan, tôi đã thêm param ($ foldername) và nó bắt đầu hoạt động. Kịch bản làm những gì nó được cho là phải làm, nhưng việc xây dựng không thành công. Không có thông tin trong nhật ký và định nghĩa của tôi chỉ có một bước Powershell. thông báo lỗi duy nhất tôi nhận được là: "Tác vụ PowerShell không thành công. Điều này khiến công việc thất bại. Hãy xem nhật ký cho tác vụ để biết thêm chi tiết." – CKS

0

Bạn có thể truy cập các biến V sử dụng tiếp theo trong vỏ điện như dưới đây,

Ví dụ:

$env:foo 

Trong trường hợp của bạn,

blah.ps1 -foo $env:foo 
Các vấn đề liên quan