Windows 10 "Senden an" und Standardkonfiguration der Dateizuordnung - alle Benutzer

1175
Leonardo Alves Machado

Ich bin ein Entwickler und habe gerade eine Anwendung und einen eigenen Dateityp mit einer eindeutigen Erweiterung erstellt (sagen wir, es wäre .aaa). Was ich tun möchte, ist das Hinzufügen eines Eintrags im Menü "Senden an" (Rechtsklick auf die Datei -> Senden an), damit ich ".aaa" -Dateien an meine Anwendung senden kann, und wenn ich auf eine .aaa doppelklicke Datei sollte sich mit meiner App öffnen.

Beim Versuch, das Problem zu lösen, habe ich herausgefunden, dass ich eine Verknüpfung zu meiner App erstellen könnte C:\Users\<yourusername>\AppData\Roaming\Microsoft\Windows\SendTo, dies würde jedoch nur für einen Benutzer funktionieren. Ich frage mich, ob es einen Registrierungsschlüssel gibt, den ich hinzufügen / bearbeiten kann (für beide "Senden an" und Dateizuordnung), für alle Benutzer ...

Könntest du mir dabei helfen?

1
Wie wäre es unter C: \ Users \ Default \ AppData \ Roaming \ Microsoft \ Windows \ SendTo` zu finden? Divin3 vor 7 Jahren 0
Ich habe versucht, die Verknüpfung dort zu platzieren, aber das Senden an wurde nicht aktualisiert. Soll es aktualisiert werden? Sollte ich neu starten, damit die Änderungen wirksam werden, wenn ich eine Verknüpfung für den Standardbenutzer an sende? Leonardo Alves Machado vor 7 Jahren 0

1 Antwort auf die Frage

1
Divin3

C:\Users\Default wird nur angewendet, wenn ein neuer Benutzer erstellt wird.

Um es in alle vorhandenen SendTo-Benutzer zu kopieren, müssen Sie ein einfaches Batch-Skript schreiben:
copy "<yourfile with path>" %APPDATA%\Microsoft\Windows\SendTo /y

und kopiere das Batch-Skript nach: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup


Die Dateizuordnung kann auch mithilfe von Batches erstellt werden. Beispiel:

ftype txtfile="C:\Program Files (x86)\Notepad++\notepad++.exe" %1 

Um keine anderen Probleme zu verursachen, müssen Sie die ftype- Variable finden, die von Ihrem Programm verwendet wird (falls vorhanden), in unserem Fall für .txtdie Variable txtfile.
Sie finden es in regedit - auf der HKEY_CLASSES_ROOTSuche nach der Dateierweiterung (in unserem Fall .txt), die benötigte Variable ist der Datenwert der (default)Zeichenfolge.

Wenn es keinen Wert gibt, verwenden Sie das Skript stattdessen wie folgt:

ftype txtfile="C:\Program Files (x86)\Notepad++\notepad++.exe" %1 assoc .txt=txtfile 

Ersetzen Sie sie txtfilemit einem beliebigen Wert.

Das einzige Problem dabei ist, dass dieses Batch-Skript als Administrator ausgeführt werden muss. Dies ändert jedoch die Standard-Dateizuordnung für jeden Benutzer.

Perfekt gearbeitet! Danke vielmals. Ich würde dich wählen, wenn ich könnte Leonardo Alves Machado vor 7 Jahren 0
Bitte. :-) Wenn Sie weitere Fragen zu diesem Thema haben, können Sie sicher sein. Divin3 vor 7 Jahren 0
Setzen Sie "% 1" in Anführungszeichen, sonst liest Windows Dateinamen falsch mit Leerzeichen. gmarmstrong vor 5 Jahren 0