Wie Übergeben Sie MEHRERE Dateinamen, um ein Kontextmenü Shell-Befehl?
Übergeben einen einzelnen Dateinamen, um ein Kontextmenü shell-Befehl ist einfach:
[HKEY_CLASSES_ROOT\*\shell\MyProgram\Command]
@="program.exe %1"
Aber wenn ich mehrere Dateien auswählen, program.exe
ist aufgerufen, für jeder solche ausgewählten Datei.
Was ich möchte zu tun, sondern ist berufenprogram.exe
nur einmal, übergeben Sie alle Dateinamen der aktuell ausgewählt ist.
Wie dies zu tun?
- Ich habe erfolgreich Hinzugefügt, ein Element für Datei-Kontext-Menü (
HKEY_CLASSES_ROOT\*\shell
). Der Artikel zeigt, wenn ich mit der rechten Maustaste auf eine Datei klicken. Wenn ich mehrere Dateien auswählen und dann mit der rechten Maustaste, es nicht zeigen, bis. Wie behebe ich das?
InformationsquelleAutor WinWin | 2011-06-22
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchten Sie vielleicht zu schauen,dieser Beitrag, als es sagt, dass dies nicht wirklich möglich ist, übergeben Sie mehrere Dateien zu einer einzigen Instanz, und Sie müssen sich auf irgendeine form von IPC(Inter process Communication).
Können Sie Senden für diese. Es unterstützt mehrere Dateien.
Bei dieser website geht offline:
Öffnen
shell:sendto
mitWindows + R
oder fügen Sie Sie in Ihren explorer-Adressleiste. Es sollte eine Umleitung zu:C:\Users\<yourusername>\AppData\Roaming\Microsoft\Windows\SendTo
Erstellen Sie eine Verknüpfung zu deinem Programm in diesem Ordner, und Sie sollten es sehen: im explorer rechts-Klick-Menü unter
Send to
C:\test\001.txt
. 504 Dateinamen betragen 7560 Zeichen (keine Leerzeichen), 8063 Zeichen (Leerzeichen getrennt). Senden 505-Dateien (7575 Zeichen [ohne Leerzeichen]; 8079 [Leerzeichen getrennt]) funktioniert nicht.G:\New [folder] (4)\Untitled-2.txt
um ein Powershell-Skript, das Ergebnis wirdG:\New [folder] 4 \Untitled-2.txt
. Es scheint, dass die Klammern nicht korrekt analysiert. Jede Lösung?