Wo kann ich das Tool "where.exe" für Windows XP herunterladen?

8

Ich suche nach einem Link zum Herunterladen des where.exe-Tools für Windows XP. Es sieht so aus, als ob dieses Tool in Windows 2000 Resource Kit enthalten sein sollte, aber ich kann keine Links zum Herunterladen dieses Resource Kits finden. Ich habe auch die Windows Server 2003 Resource Kit-Tools und die Windows XP Service Pack 2-Supporttools überprüft, aber laut Inhaltsverzeichnis hat keiner von beiden where.exe.

Piotr Dobrogost
quelle
Wird es whichtun?
Ignacio Vazquez-Abrams
1
@Ignacio Vazquez Abrams Was whichhast du vor? Es gibt keine which.exe in den obigen Kits. whichist unter Linux verfügbar, nicht unter Windows.
Piotr Dobrogost
Außer du liegst falsch. gnuwin32.sourceforge.net/packages/which.htm
Ignacio Vazquez-Abrams
1
@Ignacio Vazquez Abrams Das ist der Port des Tools von Linux. Es gibt eine "native" Windows-Version. Suchen von Dateien in Windows 2000 Pro mit dem Dienstprogramm Where.exe, aber ich kann nicht finden, von wo ich sie herunterladen kann.
Piotr Dobrogost

Antworten:

5

Nach langem googeln fand ich alle Versionen von where.exe wie unten verfügbar

  • Für Windows 2000
    Wählen Sie 'Windows 2003 32bit sp2 SE' unter dllexedown.com (URL unten).

  • Für Windows XP-7
    Wählen Sie den passenden Download unter derselben URL aus:

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


where /? sagt Ihnen alles, was Sie wissen müssen.

Die heruntergeladene where.exe kann überall in gehen %path%. Wenn Sie es herunterladen N:\some_folder fügen N:\some_folderzu path, wie folgt aus :N:\some_folder\>path %cd%;%path% Enter

start /max cmd /kein Fenster mit neuem zu ‚Spawn‘ %path%fürwhere.exe

Nehmen Sie das '/ max'-Fenster mit der Maus und seine Höhe wird normal! Aber wenn man dies stattdessen tut: ALT gedrückt halten, Leertaste tippen, ALT loslassen, 'm' tippen, ein- oder mehrmals auf einen Pfeil tippen: [ENT]: dann bleibt das neu erzeugte '/ max'-Fenster' maxxed '.

mit where.exeinN:\some_folder

Das Ergebnis %path%(Anzeige durch echo% path%) gilt nur für das CMD-Fenster, in dem der angegebene Befehl path%% cd%;% path% ausgeführt wird - und für alle weiteren CMD-Fenster, die nach dem Festlegen aus demselben CMD-Fenster "erzeugt" werden der neue% path%. Ich mag es, ein anderes CMD-Fenster wie folgt zu "spawnen":

start /max cmd /k

weil das resultierende große Fenster gute Arbeit bei der Anzeige von Konsolenanwendungen (Freeware) wie dem VDE-Editor (ähnlich wie WordStar) oder Nano leistet. Bevor ich eine neue CMD erstelle, setze ich zuerst die CMD-Schriftart auf z. B. Lucida Console oder (Win 7) Consolas 22, Puffergröße auf 999 und kreuze den Schnellbearbeitungsmodus an.

Roger
quelle
1
Aktualisiere das nächste Mal deine vorherige Antwort, anstatt drei nacheinander zu posten :-)
Ivo Flipse
1
Randnotiz: Die Version von where.exe, die auf dllexedown.com als Windows Vista 64bit sp2 Ultimate markiert ist, entspricht (beim Vergleich von exe-Dateien) der 32-Bit-Version von where.exe in meinem Vista Professional 64bit, sie verhalten sich jedoch anders! Meine Version, wenn sie ohne Argumente ausgeführt wird, wird gedruckt, ERROR: The operation completed successfully. Type "WHERE /?" for usage help.und wenn where /?sie ausgeführt wird, hilft sie. Die Version von dllexedown.com wird gedruckt, wenn sie ohne Argumente ausgeführt wird, The operation completed successfully.und wenn where /?sie ausgeführt wird, druckt sie nichts.
Piotr Dobrogost
Klicken Sie in der Eingabeaufforderung mit der rechten Maustaste auf die Titelleiste des Fensters und wählen Sie "Standard". Dort können Sie die Standardgröße und -position für cmd.exe festlegen. Ich bevorzuge 180x80 für die Fenstergröße und 180x9999 für die Bildschirmpuffergröße. Hängt von der Größe Ihres Monitors ab und davon, wie viel Speicher Sie mit so langen Scrollback-Puffern verschwenden möchten :)
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

BEARBEITEN:

Mit diesem einfachen Code können Sie Ihre benutzerdefinierte Funktion "Wo" Sie nach ausführbaren Dateien (.com .exe .bat) in den in der PATHUmgebungsvariablen aufgeführten Verzeichnissen suchen .

  • Erstellen Sie eine Datei mit dem Namen whereis.bat
  • Geben Sie den obigen Code ein und speichern Sie die Datei.
    (Sie können diese Datei unter Windows speichern PATH, um den Befehl von überall aus auszuführen.)

So verwenden Sie den Befehl:

C:\>whereis notepad

das Ergebnis:

C:\Windows\System32\notepad.exe
Claus
quelle
2

where.exe war früher in Windows Resource Kits enthalten, wurde jedoch nach der Aufnahme in Windows Server 2003 (das Betriebssystem) entfernt. Es ist auch Teil des Visual Studio SDK.

user1686
quelle
Jep. Ich kopiere es einfach (zusammen mit einer Handvoll anderer nützlicher Tools wie forfiles.exe) aus einer Windows Server 2003-Installation.
Afrazier
1

Ich mochte die von Claus vorgeschlagene "whereis.bat" -Lösung.

Ich hatte nur einmal ein Problem damit, wenn die gesuchte Datei Leerzeichen enthält. Z.B:

whereis.bat "my test.bat"

Ergebnisse in:

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

Um dies zu lösen, habe ich in dieser Zeile der Batch-Datei Anführungszeichen um% var_b% eingefügt:

if exist "%var_b%" goto exit

Dann bekomme ich die Ausgabe, auf die ich gehofft habe:

C:\Windows\System32\my test.bat
Gurce
quelle