{title}

Kennt jemand ein MS- oder Drittanbieter-Dienstprogramm, das den DOS-Pfad überprüft und dann alle Einträge in diesem Pfad nach Vorkommen einer Programmdatei durchsucht, einschließlich Ordnern auf Netzwerklaufwerken?
Angenommen, mein Pfad lautet C: ; F: UTILS, und ich suche nach einer Exe namens EXPLORER.EXE. EXPLORER.EXE befindet sich in beiden Ordnern und auch in C: JUNK. Gibt es ein Dienstprogramm, das EXPLORER.EXE in C: und F: UTILS findet, das Auftreten von EXPLORER.EXE in C: JUNK jedoch ignoriert, da es sich nicht in meinem Pfad befindet?
Vielen Dank,
Curt

Dies fällt in die Kategorie Dumme DOS-Tricks:
Code:
@echo aus
wenn.% 2 ==. für / f tokens = 1-26 delims =; %% a in ("% path%") do (setze pgm =% 1 & rufe% 0 %% a %% b %% c %% d %% e %% f %% g %% h %% i% auf % j %% k %% l %% m %% n %% o %% p %% q %% r %% s %% t %% u %% v %% w %% x %% y %% z )
:Schleife
wenn.% 1 ==. gehe zum Ende
falls vorhanden% 1 \% pgm% echo Programm% pgm% gefunden in:% 1
Verschiebung
gehe zur Schleife
:Ende
setze pgm =
Überprüft nur die ersten 26 Verzeichnisse auf PATH. Übergeben Sie die gesuchte Datei als ersten Befehlszeilenparameter.

Danke Sidewinder. für einen "dummen DOS-Trick" ist das eine schlaue kleine Fledermaus-Datei!

Das einzige Problem ist, wenn der gesamte Pfad ein Leerzeichen enthält (wie z. B. Programmdateien). Ihre bat-Datei analysiert jedes Wort als separaten Ordner, der durchsucht werden soll.
Ich setze ein doppeltes s um jede der Variablen, um wie "%% a" "%% b" usw. auszusehen, und es funktioniert, um die Zeichenfolge zusammenzuhalten, außer dass aus irgendeinem Grund die "if exist" -Zeile immer positiv ist, weshalb ich denke Es wurde eine Datei mit dem Namen "" gefunden und die Meldung Programm xxxxx.xxx in "" angezeigt. Es funktioniert irgendwie, weiß aber nicht genau, wie man den Null-String innerhalb von double s testet.
Danke noch einmal!

Es war eine zu große Herausforderung für meine eine lebende Gehirnzelle, sich wieder an das Alphabet zu erinnern. Dies könnte etwas lesbarer sein:
Code:
@echo aus
setze var =% path%
:Schleife
if "% var%" == "" goto: next
für / f "tokens = 1 delims =;" %% i in ("% var%") do (
setze var = %% j
echo %% i >> Temp
)
gehe zur Schleife
:Nächster
für / f "delims =;" %% a in (Temp) do (
Wenn vorhanden "%% a \% 1" echo Programm% 1 befindet sich in: %% a
)
del Temp
setze var =
Diese Lösung verlangt nach einem Skript, in dem Sie die KISS-Methode anwenden können (fragen Sie nicht). Bitte geben Sie beim nächsten Mal Ihr Betriebssystem an.

Ich verwende XP SP2.
Ihre neueste Fledermausdatei ist glatt. Aber aus irgendeinem Grund (vielleicht weil ich XP verwende) muss ich nach einem Leerzeichen anstelle eines Nullzeichens suchen:
Geändertif "% var%" == "" goto: next
Zuif "% var%" == "" goto: next
für die IF jemals passieren. Funktioniert super. Vielen Dank!

_VBRSsR_8rk

Kaaza Lite Okay + + V2.4.1

Ich habe festgestellt, dass dieses Programm schlecht ist. Mir wurde auch gesagt, dass ich es einfach nicht aus den Programmen löschen sollte, da es andere Dateien auf meinem Computer beschädigen könnte. Mir wurde gesagt, dass ich etwas herunterladen sollte, das die Entfernung für mich erledigt. Weißt du was ich herunterladen kann um das zu erreichen ??? Danke, Christole

KazaaBeGone vonMajorGeeks oder wählen Sie ausdieses Los.

Das Entfernen von Kazaa ist eigentlich ein ziemlich komplizierter Prozess, der manuell oder mit Kazaabegone durchgeführt werden muss. Ich empfehle beide kostenlosen Versionen vonSUPERAntiSpyware Kostenlos für Privatanwender undMalwarebytes 'Anti-Malware (MBAM) . Das sollte alles loswerden.Hinweis:Wenn Sie bereits Malwarebytes und / oder SUPERAntiSpyware haben, aktualisieren Sie diese unbedingt, bevor Sie die Scans ausführen!

njvRqLpOmAw

Beliebte Beiträge