Où télécharger l'outil «where.exe» pour Windows XP?

8

Je cherche un lien pour télécharger l'outil where.exe pour Windows XP. Il semble que cet outil devrait être inclus dans le Kit de ressources Windows 2000 mais je ne trouve aucun lien pour télécharger ce Kit de ressources. J'ai également vérifié les outils du Kit de ressources Windows Server 2003 et les outils de support de Windows XP Service Pack 2, mais aucun d'eux n'a where.exe selon la liste des contenus.

Piotr Dobrogost
la source
Fera l' whichaffaire?
Ignacio Vazquez-Abrams le
1
@Ignacio Vazquez Abrams À quoi whichpensez-vous? Il n'y a aucun which.exe dans les kits ci-dessus. whichest disponible sur Linux et non sur Windows.
Piotr Dobrogost
Sauf que vous vous trompez. gnuwin32.sourceforge.net/packages/which.htm
Ignacio Vazquez-Abrams
1
@Ignacio Vazquez Abrams C'est le port d'outil de Linux. Il existe une version Windows "native" Recherche de fichiers dans Windows 2000 Pro avec l'utilitaire Where.exe mais je ne trouve pas où le télécharger.
Piotr Dobrogost

Réponses:

5

Après beaucoup de recherches sur Google, j'ai trouvé toutes les versions de where.exe disponibles comme ci-dessous

  • Pour Windows 2000
    Choisissez 'Windows 2003 32bit sp2 SE' sur dllexedown.com (URL ci-dessous)

  • Pour Windows XP-7
    Choisissez le téléchargement correspondant à cette même URL, ci-dessous:

http://dllexedown.com/bbs/search.php?sfl=wr_subject&sop=and&mininum=0&maxnum=10000&stx=where.exe


where /? vous dit tout ce que vous devez savoir.

Le fichier where.exe téléchargé peut aller n'importe où dans %path%. Si vous téléchargez à N:\some_folder ajouter N:\some_folderà path, comme ceci:N:\some_folder\>path %cd%;%path% Enter

start /max cmd /kpour faire apparaître une fenêtre avec de nouveaux %path%pourwhere.exe

Saisissez la fenêtre '/ max' avec la souris et sa hauteur se réduit à la normale! Mais si à la place on fait ceci: maintenez la touche ALT enfoncée, appuyez sur la barre d'espace, relâchez ALT, appuyez sur 'm', appuyez une ou plusieurs fois sur une flèche: [ENT]: alors la fenêtre '/ max' nouvellement générée restera 'maxxed'.

utiliser where.exedansN:\some_folder

Le résultat %path%(affichage par écho% path%) s'applique uniquement à la fenêtre CMD où la commande path% cd%;% path% spécifiée est exécutée - et à toutes les autres fenêtres CMD que l'on «crée» à partir de cette même fenêtre CMD après avoir défini le nouveau% chemin%. J'aime «faire apparaître» une autre fenêtre CMD comme celle-ci:

start /max cmd /k

car la grande fenêtre qui en résulte fait un bon travail pour afficher des applications de console (freeware) comme l'éditeur VDE (similaire à WordStar) ou Nano. Avant de générer un nouveau CMD, j'ai d'abord défini la police CMD sur, par exemple, Lucida Console ou (Win 7) Consolas 22, la taille du tampon sur 999 et je coche le mode d'édition rapide.

Roger
la source
1
la prochaine fois mettez à jour votre réponse précédente, plutôt que d'en poster trois après l'autre :-)
Ivo Flipse
1
Remarque: la version de where.exe marquée comme Windows Vista 64 bits sp2 Ultimate sur dllexedown.com est la même (lors de la comparaison des fichiers exe) que la version 32 bits de where.exe dans mon Vista Professional 64 bits, mais elles se comportent différemment! Ma version lorsqu'elle est exécutée sans arguments s'affiche ERROR: The operation completed successfully. Type "WHERE /?" for usage help.et lorsqu'elle est exécutée where /?lorsqu'elle affiche l'aide. La version de dllexedown.com lorsqu'elle est exécutée sans arguments s'afficheThe operation completed successfully. et lorsqu'elle est exécutée car where /?elle n'imprime rien.
Piotr Dobrogost
Dans l'invite de commande, cliquez avec le bouton droit sur la barre de titre de la fenêtre et sélectionnez «Paramètres par défaut» - vous pouvez y définir la taille et la position par défaut pour cmd.exe. Je préfère 180x80 pour la taille de la fenêtre et 180x9999 pour la taille du tampon d'écran. Cela dépend de la taille de votre moniteur et de la quantité de mémoire que vous souhaitez gaspiller avec des tampons de défilement aussi longs :)
Wayne Uroda
3
@echo off
setlocal enabledelayedexpansion
set var_a=%1
call :sub %var_a%
if exist %var_b% goto exit
for %%i in ( .com .exe .cmd .bat) do (
 call :sub %var_a%%%i
 if exist !var_b! goto exit
)
echo INFO: could not find files for the given pattern(s) 1>&2 
set "var_a="
set "var_b="
exit /b 1

:sub
set var_b=%~$PATH:1
goto :EOF

:exit
echo %var_b%
set "var_a="
set "var_b="
exit /b 0

ÉDITER:

Avec ce code simple, vous pouvez créer votre fonction personnalisée de "où" vous recherchez des fichiers exécutables (.com .exe .bat) dans les répertoires répertoriés dans la PATHvariable d'environnement.

  • Créez un fichier appelé whereis.bat
  • Insérez le code ci-dessus et enregistrez le fichier.
    (Vous pouvez enregistrer ce fichier dans Windows PATHpour exécuter la commande de n'importe où)

Pour utiliser la commande:

C:\>whereis notepad

le résultat:

C:\Windows\System32\notepad.exe
Claus
la source
2

where.exe utilisé pour être inclus dans les kits de ressources Windows, mais a été supprimé après son inclusion dans Windows Server 2003 (le système d'exploitation). Il fait également partie du SDK Visual Studio.

user1686
la source
Ouaip. Je viens de le copier (avec une poignée d'autres outils utiles, comme forfiles.exe) à partir d'une installation de Windows Server 2003.
afrazier
1

J'ai aimé la solution "whereis.bat" suggérée par Claus.

J'ai juste eu un problème avec lui à une occasion, lorsque le fichier que vous recherchez contient des espaces. Par exemple:

whereis.bat "my test.bat"

Résulte en:

INFO: could not find files for the given pattern(s)

Pour résoudre ce problème, j'ai ajouté des guillemets autour de% var_b% sur cette ligne dans le fichier de commandes:

if exist "%var_b%" goto exit

Ensuite, j'obtiens la sortie que j'espérais:

C:\Windows\System32\my test.bat
Gurce
la source