Button der den UNC-Pfad an Everything übergibt
Moderators: Hacker, Stefan2, white
Button der den UNC-Pfad an Everything übergibt
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
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
Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)
Hi,
das ist möglich.
UNC-Pfad kann wie folgt dargestellt werden, zB für Laufwerk D:
Beispiel-Pfad:
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.
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(!)
Code: Select all
\\SYSTEMNAME\D\
Code: Select all
\\SYSTEMNAME\D\Daten\Programme\TotalCommander\TCD_USB-Stick\TC32-64USB\Tools\
'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.
Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)
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.
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
Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)
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.
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.
Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)
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
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
Erstelle ich den Registryschlüssel wie vorgeschlagen, um über das Kontextmenue diese Funktion zur Verfügung zu haben, klappt das.
noch nicht schön: Everything kommt nicht in den Vordergrund.
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
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
Daraus habe ich mir folgenden Button erstellt, leider funktioniert der nicht: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:
it will translate T:\folder to \\server\share\folder and start "C:\path\to\Everything.exe" -path "\\server\share\folder"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"
(you have to change the path to Everything (C:\path\to\Everything.exe) to your situation)
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
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\""
#101512
Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)
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'
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'
Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)
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:
Parameters:

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
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"
Irgendwie kam mir das alles schon bekannt vor

Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)
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...
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...
Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)
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 weiß ich auch nicht an welcher Stelle man beim Button in TC noch %%
hinzufügen sollte
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"
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"
Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)
2matixx
Kannst Du das bitte mal testen...?
Kannst Du das bitte mal testen...?
Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)
2Tuska, ja mache ich.
Danke dir!
Vorerst mach ich erstmal Ostern.
Danke dir!
Vorerst mach ich erstmal Ostern.
#101512
Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)
Das funktioniert einwandfrei!NotNull wrote: 2020-04-10, 09:20 UTCCode: 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"
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
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
Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)
Ersetze %N mal mit %P%N (habe ich inzwischen gelernt; dass ist alles ganz neu für mich ...)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.
Hier funktioniert es: Es "offnet "\\192.168.2.158\Media\_Muziek\"
Re: UNC-Pfad für einen Tab (ohne Laufwerksbuchstabe)
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
#101512