Sous Linux, nous avons la commande "qui" pour trouver le chemin d’un exécutable.
Quel est son équivalent Windows? Existe-t-il une commande PowerShell pour le faire?
80
Sous Linux, nous avons la commande "qui" pour trouver le chemin d’un exécutable.
Quel est son équivalent Windows? Existe-t-il une commande PowerShell pour le faire?
Réponses:
Certaines versions de Windows (je pense que Windows 2003 et versions ultérieures) ont la commande where:
la source
where
travaille pour moi dans Windows 7where /r c:\ fileName
l'ajout de / rc: \ m'a permis d'effectuer une recherche récursive à partir de la racine du lecteur C sous Windows 7 Professionnel, mais il semble que ce ne soit pas dans access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/…where.exe ping
carwhere
c'est par défaut un alias de laWhere-Object
cmdlet qui est une histoire complètement différentewhere.exe
explicitement plutôt que newhere
fonctionne pour moi dans PowerShellOui, vous
Get-Command
trouverez toutes les commandes, y compris les exécutables:Si vous voulez limiter les commandes aux exécutables uniquement:
Trouvera tous les ex sur votre chemin. Il existe un alias pour une utilisation interactive:
Pour obtenir le chemin d'un exécutable, vous pouvez utiliser la
Path
propriété de l'objet renvoyé. Par exemple:Pour plus d'informations, lancez
man Get-Command -full
.la source
En plus de user10404, la commande help fonctionnera sur les alias. Vous pourrez donc utiliser le même nom de commande (gcm) pour obtenir une aide et une utilisation interactive:
la source
Si vous voulez le rendre bref, créez un fichier one.cmd avec le contenu.
Ceci recherchera le premier paramètre (% 1) introduit dans le script et affichera le chemin complet du fichier trouvé. Le bon endroit pour placer ce script dans Windows 10 est% LOCALAPPDATA% \ Microsoft \ WindowsApps \ which.cmd
Et vous obtenez votre commande dans le chemin.
la source
where.exe
explicitement plutôt que newhere
fonctionne pour moi dans PowerShell:la source
where ping
ne me donne rien dans PowerShell.where.exe
.