Button der den UNC-Pfad an Everything übergibt

German support forum

Moderators: Hacker, Stefan2, white

User avatar
matixx
Power Member
Power Member
Posts: 1118
Joined: 2003-03-21, 02:37 UTC
Location: ....

Button der den UNC-Pfad an Everything übergibt

Post by *matixx »

alte Frage. neues Problem.

Hallo,

ich habe eine Netzwerkfreigabe die mit einem Laufwerksbuchstaben in TC durchsuchbar ist.
Jeder Ordnerpfad in der Baumansicht hat in der Dateiliste den Pfad mit dem Laufwerksbuchstaben.
Ich möchte aber, das TC die Ordner mit dem UNC-Pfad öffnet bzw. diesen UNC-Pfad in der Dateiliste anzeigt.

ODER

gibt es einen Weg, den UNC-Pfad als Suchpfad an Everything zu übergeben?

Geht das?



Aufgräumt vom Moderator:

2020er Posts für "Zusammenfassung, Button in TC der den UNC-Pfad an Everything übergibt obwohl man auf einer Laufwerksbuchstaben-gemounteten Freigabe steht"

abgespaltet aus dem alten 2010er Thread "UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)"
viewtopic.php?p=202694#p202694
#101512
User avatar
tuska
Power Member
Power Member
Posts: 4051
Joined: 2007-05-21, 12:17 UTC

Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)

Post by *tuska »

Hi,
das ist möglich.

Code: Select all

Start-Button -> msconfig eintippen <enter> (System Configuration App) -> Registerkarte "Tools" ->
Klick auf "Systeminformationen" (Ausgewählter Befehl: C:\WINDOWS\System32\msinfo32.exe) -> Button "Starten" anklicken
SYSTEMNAME -> Inhalt von Feld "Wert:" notieren(!)
UNC-Pfad kann wie folgt dargestellt werden, zB für Laufwerk D:

Code: Select all

\\SYSTEMNAME\D\
Beispiel-Pfad:

Code: Select all

\\SYSTEMNAME\D\Daten\Programme\TotalCommander\TCD_USB-Stick\TC32-64USB\Tools\
STRG+T Neuen Ordner-Tab erzeugen und aktivieren

'Everything':
Extras -> Einstellungen -> Datenbank: Ordner -> Hinzufügen... (Beispiel:)
\\SYSTEMNAME\D\Daten\Programme\TotalCommander\TCD_USB-Stick\TC32-64USB\Tools\
Zu beachten ist evtl. noch folgendes:
Wenn der Laufwerksbuchstabe als NTFS-Laufwerk, zB <D: (D:)> in 'Everything' aufscheint und Du zusätzlich
das Laufwerk D: als Ordner hinzufügst, dann sind diese Einträge doppelt in der 'Everything'-Datenbank vorhanden.

Der UNC-Pfad läßt sich sehr leicht ermitteln bei Verwendung des vor kurzem von Horst.Epp empfohlenen Tools Filemenu Tools.
User avatar
matixx
Power Member
Power Member
Posts: 1118
Joined: 2003-03-21, 02:37 UTC
Location: ....

Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)

Post by *matixx »

Danke dir.
Meine Herausforderung ist, die in everything indexierten Pfade sind alle UNC und sind Netzwerkfreigaben.
Es ist für mich kein Problem den UNC Pfad herauszufinden und ihn aufzurufen und dann an ev zu übergeben.
Ich hätte aber gerne einen Automatismus das an ev immer nur der UNC Pfad übergeben wird, obwohl ich mich im gemappten Pfad befinde.
#101512
User avatar
tuska
Power Member
Power Member
Posts: 4051
Joined: 2007-05-21, 12:17 UTC

Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)

Post by *tuska »

Du hast in 'Everything' die Möglichkeit sowohl das Netzwerklaufwerk UND/ODER einen Laufwerksbuchstaben
unter "Datenbank: Ordner" zu definieren: Folder Indexing Help
(Solltest Du beide unter "Datenbank: Ordner" eintragen, dann gibt es in Deinem Beispiel doppelte Einträge in der
'Everything'-Datenbank ... Everything.db)

Ein Suchergebnis ist somit auch gewährleistet, wenn Du [NUR] den Laufwerksbuchstaben, zB D:\ unter "Datenbank: Ordner" speicherst.

Die Darstellung (\\SYSTEMNAME\D\ oder D:\) sowohl in TC als auch in 'Everything' kannst Du Dir nach Deinen Wünschen einrichten.
User avatar
matixx
Power Member
Power Member
Posts: 1118
Joined: 2003-03-21, 02:37 UTC
Location: ....

Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)

Post by *matixx »

Ja, das ist schon klar, wenn ich aber beide Varianten in ev indexiere, würde ev jedesmal zwei Suchergebnisse für ein und dieselbe Datei finden wenn man gar keinen Suchpfad angibt. Das hatte ich schonmal so eingerichtet.

Ich benutze für die Everythingsuche einen Button mit

Code: Select all

TOTALCMD#BAR#DATA
"C:\Program Files (x86)\Everything\Everything.exe"
-path %V
C:\Program Files (x86)\Everything\Everything.exe
Everything
C:\Program Files (x86)\Everything\Everything.exe
0
-1
gibt es nicht für den Parameter eine Möglichkeit, den UNC zu übergeben?

Im VoidTools Forum hatte schonmal jemand exakt diesselbe Frage, leider funktioniert die Antwort dort bei mir nicht, es gab auch keine Rückmeldung des Problemusers.
Das cmd geht kurz auf und dann wieder zu, ohne das ev geöffnet wird. Pfadangaben habe ich natürlich angepasst.
https://www.voidtools.com/forum/viewtopic.php?t=6405
2. Convert the T:\... path to \\server\share\... before it reaches Everything.exe
In the default setting, the command is: "C:\path\to\Everything.exe" -path "%1"
this can be found in under the registry key: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\Search Everything...\command

If you change that command to:

Code: Select all

cmd.exe /c for %%x in ("%1") DO for /f "usebackq tokens=3*" %%y in (`net use %~dx ^| findstr "\\"`) DO start "" "C:\path\to\Everything.exe" -path "%%y%~pnxx"
it will translate T:\folder to \\server\share\folder and start "C:\path\to\Everything.exe" -path "\\server\share\folder"
(you have to change the path to Everything (C:\path\to\Everything.exe) to your situation)
Daraus habe ich mir folgenden Button erstellt, leider funktioniert der nicht:

Code: Select all

TOTALCMD#BAR#DATA
C:\Windows\System32\cmd.exe
/c for %%x in ("%1") DO for /f "usebackq tokens=3*" %%y in (`net use %~dx ^| findstr "\\"`) DO start "" "C:\Program Files (x86)\Everything\Everything.exe" -path "%%y%~pnxx"
C:\Program Files (x86)\Everything\Everything.exe
UNC an Everything übergeben


-1
Erstelle ich den Registryschlüssel wie vorgeschlagen, um über das Kontextmenue diese Funktion zur Verfügung zu haben, klappt das.

Code: Select all

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\Suche mit Everything...\command]
@="cmd.exe /c for %%x in (\"%1\") DO for /f \"usebackq tokens=3*\" %%y in (`net use %~dx ^| findstr \"\\\\\"`) DO start \"\" \"C:\\Program Files (x86)\\Everything\\Everything.exe\" -path \"%%y%~pnxx\""
noch nicht schön: Everything kommt nicht in den Vordergrund.
#101512
User avatar
tuska
Power Member
Power Member
Posts: 4051
Joined: 2007-05-21, 12:17 UTC

Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)

Post by *tuska »

Ich habe jetzt ebenfalls versucht den "cmd.exe /c ..."-Code mittels Button(s) und Registry-Einträgen (manuell, .reg-Datei)
auszuführen - leider ohne Erfolg.

Nachdem bei Dir Dein Registryschlüssel funktioniert hat könntest Du vielleicht noch mit einem Befehl von hier:
http://www.voidtools.com/support/everything/command_line_options/#window
eine Ergänzung machen, um zu testen, ob 'Everything' dann bei Dir in den Vordergrund kommt.


Windows 10 Pro (x64) Version 1909 (OS build 18363.752)
TC 9.51 x64/x86 | 'Everything'-Version 1.4.1.973 (x64)
☑ 'Everything' | Suchabfragen: TC <=> 'Everything'
NotNull
Senior Member
Senior Member
Posts: 298
Joined: 2019-11-25, 20:43 UTC
Location: NL

Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)

Post by *NotNull »

In dem Original-command ist %1 "CMD-speak". Dass soll ersetzt werden mit übereinstimmende "TC-speak". Ich glaube dass ist %N

Versuch es mal mit dieser Button Einstellungen:
(für TC muss man auch nog einige %% zufügen)

Command:

Code: Select all

C:\Windows\System32\cmd.exe
Parameters:

Code: Select all

/c for %%x in (%N) DO for /f "usebackq tokens=3*" %%y in (`net use %%~dx ^| findstr "\\"`) DO start "" "C:\Program Files (x86)\Everything\Everything.exe" -path "%%y%%~pnxx"
matixx wrote: 2020-04-09, 15:35 UTC Im VoidTools Forum
Irgendwie kam mir das alles schon bekannt vor ;)
User avatar
tuska
Power Member
Power Member
Posts: 4051
Joined: 2007-05-21, 12:17 UTC

Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)

Post by *tuska »

Bei mir ist leider alles wie vorher (kein Erfolg) - nur das DOS-Fenster blinkt kurz auf.

Nachdem ich mir mit Parametern generell schwer tue, weiß ich auch nicht an welcher Stelle man beim Button in TC noch %%
hinzufügen sollte. Vielleicht hat ja noch jemand eine Idee...
NotNull
Senior Member
Senior Member
Posts: 298
Joined: 2019-11-25, 20:43 UTC
Location: NL

Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)

Post by *NotNull »

tuska wrote: 2020-04-10, 08:53 UTC weiß ich auch nicht an welcher Stelle man beim Button in TC noch %%
hinzufügen sollte
Das habe ich schon gemacht in der letzte Lösung (war nur um anzugeben das sich nicht nur der %1 geändert hat).
tuska wrote: 2020-04-10, 08:53 UTC Vielleicht hat ja noch jemand eine Idee...
Versuch es mit parameter /k statt /c
Damit wird das CMD Venster nicht gleich geschlossen (commando EXIT um zu beenden) und kann man sehen was passiert.




Hier passiert folgendes mit Ordner "M:\_Muziek\Anna von Hausswolff" und Button parms:

Code: Select all

/k for %%x in (%N) DO for /f "usebackq tokens=3*" %%y in (`net use %%~dx ^| findstr "\\"`) DO start "" "C:\tools\Everything\Everything.exe" -path "%%y%%~pnxx"
CMD Fenster:

Code: Select all

M:\_Muziek>for /F "usebackq tokens=3*" %y in (`net use M: | findstr "\\"`) DO start "" "C:\tools\Everything\Everything.exe" -path "%y\_Muziek\Anna von Hausswolff"

M:\_Muziek>start "" "C:\tools\Everything\Everything.exe" -path "\\192.168.2.158\Media\_Muziek\Anna von Hausswolff"
Everything öffnet mit query: "\\192.168.2.158\Media\_Muziek\Anna von Hausswolff\"
User avatar
matixx
Power Member
Power Member
Posts: 1118
Joined: 2003-03-21, 02:37 UTC
Location: ....

Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)

Post by *matixx »

NotNull wrote: 2020-04-09, 22:38 UTC
matixx wrote: 2020-04-09, 15:35 UTC Im VoidTools Forum
Irgendwie kam mir das alles schon bekannt vor ;)
DU bist es! :mrgreen: :mrgreen:
#101512
User avatar
tuska
Power Member
Power Member
Posts: 4051
Joined: 2007-05-21, 12:17 UTC

Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)

Post by *tuska »

2matixx
Kannst Du das bitte mal testen...?
User avatar
matixx
Power Member
Power Member
Posts: 1118
Joined: 2003-03-21, 02:37 UTC
Location: ....

Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)

Post by *matixx »

2Tuska, ja mache ich.
Danke dir!
Vorerst mach ich erstmal Ostern.
#101512
User avatar
matixx
Power Member
Power Member
Posts: 1118
Joined: 2003-03-21, 02:37 UTC
Location: ....

Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)

Post by *matixx »

NotNull wrote: 2020-04-10, 09:20 UTC

Code: Select all

/k for %%x in (%N) DO for /f "usebackq tokens=3*" %%y in (`net use %%~dx ^| findstr "\\"`) DO start "" "C:\tools\Everything\Everything.exe" -path "%%y%%~pnxx"
Das funktioniert einwandfrei!

Zusammenfassung, Button in TC der den UNC-Pfad an Everything übergibt obwohl man auf einer Laufwerksbuchstaben-gemounteten Freigabe steht:

Code: Select all

TOTALCMD#BAR#DATA
C:\Windows\System32\cmd.exe
/c for %%x in (%N) DO for /f "usebackq tokens=3*" %%y in (`net use %%~dx ^| findstr "\\"`) DO start "" "C:\Program Files (x86)\Everything\Everything.exe" -path "%%y%%~pnxx"
C:\Program Files (x86)\Everything\Everything.exe
UNC an Everything übergeben


-1
Danke euch, speziell dir NotNull und tuska!

Endlich. Das erleichtert so vieles.

Kleine Einschränkung:
Steht man mit dem Cursor auf ".." am oberen Ende der Dateiliste und löst dieses Kommando aus, passiert garnichts.
Der normale Suchbefehl in TC sowohl auch everything.exe -path %V setzt den (Lokalen Pfad) hier in die Suchmaske. Das funktioniert mit dem UNC-Pfad Code wie oben genannt nicht. Everything geht garnicht erst auf.
Wenn ich den Parameter /k verwende um die cmd offen zu lassen

/c for %%x in (%N) DO for /f "usebackq tokens=3*" %%y in (`net use %%~dx ^| findstr "\\"`) DO start "" "C:\Program Files (x86)\Everything\Everything.exe" -path "%%y%%~pnxx"

dann steht in der cmd nur eine Zeile, der lokale gemountete Pfad.
#101512
NotNull
Senior Member
Senior Member
Posts: 298
Joined: 2019-11-25, 20:43 UTC
Location: NL

Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)

Post by *NotNull »

matixx wrote: 2020-04-20, 18:57 UTC Steht man mit dem Cursor auf ".." am oberen Ende der Dateiliste und löst dieses Kommando aus, passiert garnichts.
Ersetze %N mal mit %P%N (habe ich inzwischen gelernt; dass ist alles ganz neu für mich ...)

Hier funktioniert es: Es "offnet "\\192.168.2.158\Media\_Muziek\"
User avatar
matixx
Power Member
Power Member
Posts: 1118
Joined: 2003-03-21, 02:37 UTC
Location: ....

Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)

Post by *matixx »

NotNull wrote: 2020-04-20, 19:26 UTC
matixx wrote: 2020-04-20, 18:57 UTC Steht man mit dem Cursor auf ".." am oberen Ende der Dateiliste und löst dieses Kommando aus, passiert garnichts.
Ersetze %N mal mit %P%N
Auch das funktioniert!

Zusammenfassung2, Button in TC der den UNC-Pfad an Everything übergibt obwohl man auf einer Laufwerksbuchstaben-gemounteten Freigabe steht inklusive wenn Cursor auf "..":

Code: Select all

TOTALCMD#BAR#DATA
C:\Windows\System32\cmd.exe
/c for %%x in (%P%N) DO for /f "usebackq tokens=3*" %%y in (`net use %%~dx ^| findstr "\\"`) DO start "" "C:\Program Files (x86)\Everything\Everything.exe" -path "%%y%%~pnxx"
C:\Program Files (x86)\Everything\Everything.exe
UNC an Everything übergeben


-1
Das ist dochmal ne runde Lösung, hätte ich alleine nie hinbekommen. Danke dir!
#101512
Post Reply