2008-10-30 25 views
5

một trong những chương trình mà tôi đang phát triển đang làm việc là đọc sổ đăng ký để tìm ra cách mở các tệp được cung cấp từ ứng dụng khác đã không sử dụng ShellExecute vì chúng tôi cần xử lý id, và tôi không nhìn vào ShellExecuteEx đủ chặt chẽ để thấy rằng nó cung cấp cho quá trình xử lý, và bây giờ đã quá muộn rồi. Nó đã hoạt động, do đó, điều này là nhiều hơn cho sự chỉnh sửa của riêng tôi, nhưng không ai biết tại sao một số mục sử dụng% l hoặc% L thay vì% 1? Ít nhất cho "% l" nó có thể là một lỗi đánh máy, nhưng "% L" có vẻ không chắc. Trong thực tế, Media Player sử dụng "% L" trong các lệnh mở cho các tệp âm thanh khác nhau. Tôi khá chắc chắn nó có nghĩa là cùng một điều như% 1, nếu chỉ vì tôi không thể nghĩ ra bất cứ điều gì khác nó có thể được.Cú pháp của shell command giá trị mở -% 1 vs% l vs% L

Lý thuyết ưa thích hiện tại của tôi là trò đùa về cách l và 1 dễ nhầm lẫn. Hoặc nó có thể phù hợp với "vị trí", nhưng điều đó sẽ trở nên lame :)

Trả lời

7

Trên một số hệ thống cũ (Win95, WinNT4), sử dụng% 1 có thể cung cấp đường dẫn ngắn, sử dụng% L luôn cho đường dẫn dài ...

+0

Cảm ơn câu trả lời của bạn. Hy vọng rằng điều này sẽ giúp một người khác đang bị tò mò thiết bị đầu cuối là tốt. – Joseph

+0

có tài liệu nào cho các lệnh này không? – Buksy

+0

@Buksy có lẽ vẫn có sẵn trên Internet, đặc biệt là trên trang web MS (mặc dù tôi thừa nhận nó có thể khó tìm kiếm ...). Tôi đã học được từ lâu rồi, nên tôi không thể đưa ra một nguồn chính xác. – PhiLho

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