Come posso stampare il percorso completo di un comando eseguibile in Windows?


10

Al momento quando provo ad eseguire il tfcomando e / o qualsiasi altro comando eseguibile, devo aprire il comando di Visual Studio per ottenerlo eseguibile. Mi piace usare la console normale e / o la console alternativa ma non riesco a chiamare tf.

Quindi, ho bisogno di stampare il percorso completo di tfe qualsiasi comando eseguibile, ma non so come farlo.

Per favore aiuto.


Il poster è alla ricerca dell'equivalente del comando "which" in alcune shell Unix, ad esempio "which grep" stampa l'intero percorso del comando grep che la shell eseguirà in risposta a te digitando "grep" senza un percorso. Sto cercando anche questo.

Risposte:


13

Non sono davvero sicuro di quello che stai chiedendo, ma a giudicare dai tuoi commenti, potresti essere alla ricerca where.

where foo

where foo | clip

Il secondo esempio inserirà l'intero percorso negli Appunti.

Se ricordo bene, where.exedeve essere aggiunto a XP / 2003 da Windows 2003 Resource Kit o XP Support Tools.


2
Viene preinstallato con Windows 7. Esiste anche uno script per le versioni precedenti di Windows.
user1686

C'è anche un where.exe in UnxUtils, insieme a molti utili comandi Unix.
PhiLho,

@PhiLho: la versione originale di Unix è which.
paradroid

ahi, where.exevive in system32, mio ​​male ... Stranamente, ho appena provato a trovare java.exe, wherepunta al percorso JDK (quello che Windows trova) mentre whichpunta a system32, all'inizio del percorso. Ma non esiste lì, potrebbe esserci un hardlink lì o qualcosa di simile. Bene, tornando all'argomento, whichpiù o meno simile a where, si può trovare in un pacchetto gratuito.
PhiLho,

1

Secondo Microsoft , dovresti trovare tfin <drive>:\Program Files\Microsoft Visual Studio x\Common7\IDE.

(Ho sostituito x nella versione perché non so quale versione stai usando.)


MODIFICARE:

Secondo la procedura dettagliata: lavorare con il controllo del codice sorgente di Team Foundation dalla riga di comando (e presupponendo VS 2005), è possibile accedere agli strumenti per TF nel seguente percorso:

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


@Potter: grazie! Che ne dite di altri comandi eseguibili che sono stati aggiunti nella variabile di ambiente di sistema PATH? Dovrebbe essere un comando rapido per stampare il loro percorso completo?
Nam G VU,

Stai parlando degli eseguibili di Team Foundation in particolare?

@Potter: No. Sto parlando di un comando eseguibile generale.
Nam G VU,

1

where.execome menzionato in uno dei commenti, viene fornito con Windows 7 e versioni successive. Un'altra cosa da notare è che cerca where solo%PATH% se il tuo programma non è nel percorso non ti aiuterà a localizzarlo.

Un altro problema è se si sta tentando di invocarlo da un prompt di PowerShell che è NECESSARIO includere la parte .exe, in quanto "dove" è un alias per Where-Object che NON è quello desiderato e porta a risultati vuoti con codici di successo che ovviamente non ti dicono dove si trova l'applicazione desiderata.

Questo mi ha richiesto alcuni tentativi di capire, e solo l'aggiunta di ciò -?che ha innescato un aiuto su ciò che l'alias ha effettivamente deciso di indicarmi.

Per la tua domanda, il motivo tffunziona all'interno dell'applicazione / console di Visual Studio, c'è un collegamento specifico che includono per avviare una console di Visual Studio perché aggiunge le cartelle dell'applicazione al PERCORSO all'avvio.

Puoi definire il tuo collegamento per inserire la directory del programma nel tuo PATH, o semplicemente aprire il menu Start, digitare "env" e fare clic sul collegamento "Modifica variabili di ambiente per il tuo account" (o su quello di sistema, ma è necessario fare clic su il pulsante Variabili d'ambiente), quindi aggiungi una nuova PATHvariabile in alto in Variabili utente se non esiste, oppure se esiste già aggiungi una ;prima della tua voce e quindi il percorso completo della cartella in cui il programma che vuoi chiamare dal comando linea vive. Ad esempio, fare doppio clic sulla PATHvoce (il caso non ha molta importanza su Windows) per modificarlo e cambiarloC:\ExistingPathItem\bin;C:\Program Files (x86)\Microsoft\Visual Studio 2020\bin

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.