Thông số dòng lệnh trong Powershell


1

Tôi đang sử dụng một chương trình có tên là sonar-runner mà bạn thực hiện từ dòng lệnh và bạn có thể truyền các tham số tùy chọn. Ví dụ: trong công cụ dòng lệnh windows bình thường, một cuộc gọi có thể trông giống như:

sonar-runner -Dsonar.dryRun=true -Dsonar.inclusions=src/main/java/com/schoen/Test.java

Khi tôi thử chạy lệnh tương tự từ Powershell, tôi gặp lỗi sau:

ERROR: Unrecognized option: .dryRun=true
INFO:
INFO: usage: sonar-runner [options]
INFO:
INFO: Options:
INFO:  -D,--define <arg>     Define property
INFO:  -e,--errors           Produce execution error messages
INFO:  -h,--help             Display help information
INFO:  -v,--version          Display version information
INFO:  -X,--debug            Produce execution debug output

Về cơ bản, nó phân tích các tham số không chính xác, phá vỡ chúng trên các dấu chấm thay vì dấu cách. Có cách nào để làm việc này?

Câu trả lời:


1

Gói chúng trong dấu ngoặc kép để powershell không cố phân tích nó:

sonar-runner.exe "-Dsonar.dryRun=true" "-Dsonar.inclusions=src/main/java/com/schoen/Test.java"

Cảm ơn, đó đã là mẹo cho hầu hết các phần. Tôi đã phải bọc từng -D...phần trong dấu ngoặc kép để nó hoạt động. Tôi đề nghị một chỉnh sửa để chỉ ra rằng trong câu trả lời của bạn.
Jacob Schoen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.