Làm cách nào tôi có thể in đường dẫn đầy đủ của một lệnh thực thi trong Windows?


10

Hiện tại khi cố gắng chạy tflệnh và / hoặc bất kỳ lệnh có thể chạy nào khác, tôi cần mở Visual Studio Command để có thể thực thi được. Tôi thích sử dụng bàn điều khiển bình thường và / hoặc bàn điều khiển thay thế nhưng không gọi được tf.

Vì vậy, tôi cần in đường dẫn đầy đủ tfvà bất kỳ lệnh có thể chạy nào nhưng không biết cách thực hiện.

Xin vui lòng giúp đỡ.


Người đăng đang tìm kiếm tương đương với lệnh "which" trong một số shell Unix, ví dụ "which grep" in toàn bộ đường dẫn của lệnh grep mà shell sẽ thực thi để đáp ứng cho bạn gõ "grep" mà không có đường dẫn. Tôi cũng đang tìm kiếm cái này

Câu trả lời:


13

Tôi không thực sự chắc chắn những gì bạn đang hỏi, nhưng đánh giá bằng nhận xét của bạn, bạn có thể đang tìm kiếm where.

where foo

where foo | clip

Ví dụ thứ hai sẽ đặt toàn bộ đường dẫn vào bảng tạm.

Nếu tôi nhớ chính xác, where.execần phải được thêm vào XP / 2003 từ Bộ tài nguyên Windows 2003 hoặc Công cụ hỗ trợ XP.


2
Nó được cài đặt sẵn với Windows 7. Ngoài ra còn có một tập lệnh cho các phiên bản Windows cũ hơn.
dùng1686

Ngoài ra còn có where.exe trong UnxUtils, cùng với rất nhiều lệnh Unix hữu ích.
PhiLho

@PhiLho: Phiên bản Unix gốc là which.
paradroid

ouch, where.exesống trong system32, thật tệ ... Thật vui, tôi vừa thử chúng để tìm java.exe, wherechỉ vào đường dẫn JDK (đó là một Windows tìm thấy) trong khi whichtrỏ đến system32, trước đó trong đường dẫn. Nhưng nó không tồn tại ở đó, có thể có một liên kết cứng ở đó, hoặc một cái gì đó tương tự. Vâng, trở lại chủ đề, whichgần tương tự where, có thể được tìm thấy trong một gói miễn phí.
PhiLho

1

Theo Microsoft , bạn nên tìm tftrong <drive>:\Program Files\Microsoft Visual Studio x\Common7\IDE.

(Tôi đã thay thế x trong phiên bản vì tôi không biết bạn đang sử dụng phiên bản nào.)


BIÊN TẬP:

Theo Hướng dẫn: Làm việc với Kiểm soát nguồn nền tảng nhóm từ Dòng lệnh , (và giả sử VS 2005), bạn có thể truy cập các công cụ cho TF theo đường dẫn sau:

<drive>:\Program Files\Microsoft Visual Studio 8\Common7\Tools


@Potter: Cảm ơn bạn! Làm thế nào về bất kỳ lệnh có thể chạy khác đã được thêm vào trong biến môi trường hệ thống PATH? Nó có nên là một lệnh nhanh chóng để in đường dẫn đầy đủ của họ?
Nam G VU

Bạn đang nói về thực thi Team Foundation cụ thể?

@Potter: Không. Tôi đang nói về một lệnh thực thi chung.
Nam G VU

1

where.exenhư đã đề cập trong một trong những ý kiến ​​không có trong Windows 7 trở lên. Một điều cần lưu ý là where chỉ tìm kiếm %PATH%vì vậy nếu chương trình của bạn không nằm trong đường dẫn, nó sẽ không giúp bạn xác định vị trí của nó.

Một vấn đề khác là nếu bạn tình cờ cố gắng gọi nó từ trong dấu nhắc PowerShell, bạn CẦN bao gồm phần .exe, vì "where" là bí danh cho Where-Object không phải là điều bạn muốn và dẫn đến kết quả trống rỗng với mã thành công rõ ràng không cho bạn biết ứng dụng bạn muốn thực sự nằm ở đâu.

Điều này khiến tôi mất một vài lần cố gắng để tìm ra và chỉ thêm vào -?đó đã kích hoạt sự giúp đỡ về những gì bí danh thực sự giải quyết để đeo bám tôi.

Theo câu hỏi của bạn, lý do tfhoạt động từ bên trong ứng dụng / bảng điều khiển Visual Studio, có một phím tắt cụ thể mà chúng bao gồm để khởi chạy bảng điều khiển Visual Studio vì nó thêm các thư mục của ứng dụng vào PATH khi khởi chạy.

Bạn có thể xác định lối tắt của riêng mình để đưa thư mục của chương trình vào PATHhoặc chỉ cần mở Menu Bắt đầu, nhập "env" và nhấp vào phím tắt "Chỉnh sửa biến môi trường cho tài khoản của bạn" (hoặc hệ thống, nhưng yêu cầu bạn phải nhấp vào nút Biến môi trường), sau đó thêm một PATHbiến mới ở trên cùng trong Biến người dùng nếu nó không tồn tại hoặc nếu nó đã tồn tại, hãy thêm một ;trước mục nhập của bạn và sau đó là đường dẫn thư mục hoàn chỉnh nơi chương trình bạn muốn gọi từ lệnh dòng đời. Ví dụ: nhấp đúp vào PATHmục nhập (trường hợp không quan trọng lắm trên Windows) để chỉnh sửa và thay đổi mục đó thànhC:\ExistingPathItem\bin;C:\Program Files (x86)\Microsoft\Visual Studio 2020\bin

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.