Bagaimana saya bisa mencetak path lengkap dari perintah yang dapat dieksekusi di Windows?

10

Saat ini ketika mencoba menjalankan tfperintah dan / atau perintah yang bisa dijalankan lainnya, saya perlu membuka Perintah Visual Studio untuk membuatnya dapat dieksekusi. Saya suka menggunakan konsol normal dan / atau konsol alternatif tetapi gagal menelepon tf.

Jadi, saya perlu mencetak path lengkap dari tfdan perintah yang dapat dijalankan tetapi tidak tahu bagaimana melakukannya.

Tolong bantu.

Nam G VU
sumber
Poster sedang mencari yang setara dengan perintah "yang" di beberapa shell Unix, misalnya "yang grep" mencetak path lengkap dari perintah grep yang shell akan jalankan sebagai respons terhadap Anda mengetik "grep" tanpa path. Saya mencari ini juga.

Jawaban:

13

Saya tidak begitu yakin apa yang Anda minta, tetapi menilai dari komentar Anda, Anda mungkin mencari where.

where foo

where foo | clip

Contoh kedua akan menempatkan seluruh jalur ke clipboard.

Jika saya ingat dengan benar, where.exeperlu ditambahkan ke XP / 2003 dari Windows 2003 Resource Kit atau XP Support Tools.

paradroid
sumber
2
Muncul diinstal sebelumnya dengan Windows 7. Ada juga skrip untuk versi Windows yang lebih lama.
user1686
Ada juga where.exe di UnxUtils, bersama dengan banyak perintah Unix yang berguna.
PhiLho
@ Phloho: Versi Unix yang asli adalah which.
paradroid
Aduh, where.exetinggal di system32, salahku ... Lucunya, saya baru saja mencoba mereka untuk menemukan java.exe, wheremenunjuk ke jalur JDK (itulah yang ditemukan Windows) sementara whichmenunjuk ke system32, sebelumnya di jalur. Tetapi tidak ada di sana, mungkin ada hardlink di sana, atau yang serupa. Kembali ke topik, whichkira-kira mirip dengan where, dapat ditemukan dalam paket gratis.
PhiLho
1

Menurut Microsoft , Anda harus menemukannya tfdi <drive>:\Program Files\Microsoft Visual Studio x\Common7\IDE.

(Saya telah mengganti x dalam versi karena saya tidak tahu versi mana yang Anda gunakan.)


EDIT:

Menurut Walkthrough: Bekerja dengan Tim Foundation Source Control dari Command Line , (dan dengan asumsi VS 2005), Anda dapat mengakses alat untuk TF di jalur berikut:

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


sumber
@Potter: Terima kasih! Bagaimana dengan perintah yang dapat dijalankan lainnya yang ditambahkan dalam variabel lingkungan sistem PATH? Haruskah itu perintah cepat untuk mencetak path lengkap mereka?
Nam G VU
Apakah Anda berbicara tentang executable Team Foundation secara khusus?
@Potter: Tidak. Saya sedang berbicara tentang perintah yang dapat dieksekusi umum.
Nam G VU
1

where.exeseperti yang disebutkan dalam salah satu komentar tidak datang dengan Windows 7 dan lebih tinggi. Hal lain yang perlu diperhatikan adalah bahwa where hanya mencari %PATH%jadi jika program Anda tidak ada di jalur itu tidak akan membantu Anda menemukannya.

Masalah lain adalah jika Anda mencoba memintanya dari dalam prompt PowerShell Anda PERLU untuk memasukkan bagian .exe, sebagai "di mana" adalah alias untuk Di mana-Objek yang BUKAN apa yang Anda inginkan, dan mengarah ke hasil kosong dengan kode sukses yang jelas tidak memberi tahu Anda di mana aplikasi yang Anda inginkan sebenarnya berada.

Ini membutuhkan saya beberapa upaya untuk mencari tahu, dan hanya menambahkan -?yang memicu bantuan pada apa alias benar-benar memutuskan untuk memberi saya petunjuk.

Per pertanyaan Anda, alasannya tfbekerja dari dalam aplikasi / konsol Visual Studio, ada jalan pintas khusus yang mereka sertakan untuk meluncurkan konsol Visual Studio karena menambah folder aplikasi ke PATH ketika diluncurkan.

Anda dapat menentukan pintasan Anda sendiri untuk menyuntikkan direktori program ke Anda PATH, atau cukup buka Start Menu, ketik "env" dan klik pintasan "Edit variabel lingkungan untuk akun Anda" (atau yang sistem, tetapi yang mengharuskan Anda untuk mengklik tombol Variabel Lingkungan), kemudian tambahkan PATHvariabel baru di bagian atas di bawah Variabel Pengguna jika tidak ada, atau jika sudah ada tambahkan ;sebelum entri Anda dan kemudian path folder lengkap tempat program yang ingin Anda panggil dari perintah garis hidup. Misalnya, klik dua kali PATHentri (case tidak banyak berarti di Windows) untuk mengedit dan mengubahnyaC:\ExistingPathItem\bin;C:\Program Files (x86)\Microsoft\Visual Studio 2020\bin

dragon788
sumber