Lấy tất cả các tham số dòng lệnh trong dấu nhắc CMD


0

Tôi sẽ sử dụng lệnh nào trong CMD để nhận tất cả các chuyển đổi / đối số có sẵn của chương trình? Ví dụ: chương trình abc.execó thể có một công tắc /okhởi động chương trình ở chế độ ngoại tuyến. Giả sử tôi không biết về công /otắc, tôi cần phải làm gì trong Command Prompt để có được thông tin này?

Biên tập:

Tôi cũng muốn nói thêm rằng tôi biết làm thế nào tôi có thể tìm thấy các công tắc và đối số đã được sử dụng trong một chương trình đang chạy - đây không phải là điều tôi đang theo đuổi. Tôi muốn có được TẤT CẢ các đối số dòng lệnh có sẵn cho một chương trình, cho dù nó có chạy hay không.


3
Hãy thử gọi EXE trong cửa sổ CMD theo sau /?hoặc -helphoặc --helpkhi bạn giải thích cách bạn sử dụng /o. Đây thực sự là vấn đề của mỗi chương trình EXE / chương trình thực sự được mã hóa để mang lại màn hình trợ giúp với chi tiết. Nếu bạn muốn xem các lệnh được tích hợp trong Windows, hãy nhập HELP và nhấn enter và nhập các lệnh đó vào<command> /?
Pimp Juice IT


Googling " program_name đối số dòng lệnh" thường giúp nếu chương trình không có tích hợp trong dòng lệnh giúp đỡ.
DavidPostill

Câu trả lời:


1

Ngoại trừ đã được đề cập /?, --helpđọc tài liệu và googling không có cách tiêu chuẩn để làm điều đó. Thật không may, một số chương trình không ghi lại tốt các công tắc của chúng - hầu như không có gì có thể thực hiện được với các chương trình đó.

Đây là lý do tại sao: mỗi chương trình phân tích dòng lệnh của nó hoàn toàn khác nhau và thậm chí việc có các công tắc chỉ là một thỏa thuận mà hầu hết các tác giả có xu hướng tuân theo: một số công tắc có kiểu / dos, một số kiểu -uNIX, một số sử dụng kiểu -gnu-long = thiết bị chuyển mạch và một số người không hiểu bất kỳ điều gì, lấy điều đầu tiên họ xem là tên tệp.

Vì vậy, phân tích tham số là một phần của mã chương trình và vì vậy để biết những tham số nào mà chương trình thực sự chấp nhận bạn sẽ cần phải đọc mã nguồn của nó, thứ mà bạn thường không có.

Lựa chọn duy nhất khác là tháo rời chương trình đang đề cập. Tháo gỡ về cơ bản là tách rời một chương trình, hướng dẫn theo hướng dẫn, cố gắng tìm ra những gì nó cố gắng làm và làm thế nào. Nó tốn rất nhiều thời gian và khá khó để học.

Đôi khi bạn có thể thoát khỏi việc mở chương trình của mình trong trình soạn thảo hex và tìm kiếm một lệnh bạn biết, thường ở đâu đó gần cuối, và sau đó thử bất cứ thứ gì gần đó trông giống như một công tắc.


0

Hầu hết các chương trình sẽ chấp nhận /?hoặc -?chuyển đổi để cho phép bạn xem các tham số nào lệnh sẽ chấp nhận. Một số tiện ích dựa trên GNU hoặc * nix (theo thuật ngữ của cư sĩ, một chương trình chủ yếu dành cho người dùng Linux, nhưng cũng có sẵn cho các nền tảng khác) yêu cầu bạn thêm --helpnó để cung cấp cho bạn tài liệu ngắn gọn.

Khi tất cả thất bại, tất nhiên, bạn chỉ có thể sử dụng tài liệu.

Để tìm các công tắc được sử dụng cho một chương trình đang chạy, bạn có thể sử dụng Process Explorer hoặc Process Hacker hoặc thậm chí dòng lệnh như được giải thích trong một câu hỏi liên quan .

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.