chuyển đổi cygstart --directory bị bỏ qua khi sử dụng --action = runas


3

Có vẻ như công --directorytắc không hiệu quả khi sử dụng --action=runaskhi sử dụng cygstart. Ví dụ:

cygstart --action=runas --directory=`cygpath -wa $PWD` cmd.exe /k dir

Đầu ra dự kiến ​​là nội dung của thư mục làm việc của vỏ cygwin, lệnh được chạy từ đó. Thay vào đó, nó đưa ra nội dung của C:\Windows\system32, đường dẫn bắt đầu mặc định cho dấu nhắc lệnh quản trị, hoàn toàn bỏ qua --directorychuyển đổi. Ngược lại, bỏ qua công --action=runastắc sẽ cho đầu ra mong đợi, nhưng rõ ràng là không có quyền nâng cao.

Sau đây là một cách giải quyết hiệu quả:

cygstart --action=runas cmd.exe /k "cd /d $(cygpath -wa $PWD) & dir"

Nó hoạt động, nhưng sẽ rất tuyệt nếu công --directorytắc hoạt động như dự định. Có ai có bất cứ cái nhìn sâu sắc về điều này? Đây có phải là một lỗi với cygstart, hoặc với cách UAC / Windows hoạt động không?


Nó cũng xảy ra với tôi Có vẻ là một lỗi. CygWin vẫn còn lỗi ở nhiều khía cạnh (tiến triển nhanh, nhưng có lỗi), trình cài đặt dòng lệnh, chẳng hạn như trong phần Is there a command-line installer?ở đây: cygwin.com/install.html
Sopalajo de Arrierez 31/03 '

Câu trả lời:


2

Rõ ràng, đó không phải là một lỗi - đó là hành vi dự kiến . Bản thân những người bảo trì Cygwin mong bạn làm chính xác những gì bạn đã làm trong cách giải quyết.

Đối với tôi, nó chắc chắn cảm thấy như một lỗi, mặc dù. Rốt cuộc, đây là một trong những trường hợp mà tôi hầu như không quan tâm đến việc mọi thứ được thực hiện như thế nào , miễn là họ làm những gì họ đã hứa. Và --directorychỉ không hoạt động trong kịch bản này, mà không có bất kỳ loại cảnh báo hoặc bất cứ điều gì. (Tôi thực sự không muốn bảo vệ quan điểm này trong danh sách gửi thư.)

Vì vậy, không may, không có cách nào khác ngoài cding vào thư mục đích.


Hấp dẫn. Không thể nói tôi đồng ý, nhưng tôi cũng thường xuyên sử dụng Cygwin để tranh luận. Cảm ơn vì sự sáng suốt.
ZeroKnight
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.