Manuelles Öffnen des Dialogfelds "Eigene Dateien"


1

Kann in WinXP SP3 das Dialogfeld "Eigene Dateien" über die Befehlszeile geöffnet werden? Das Dialogfeld, auf das ich mich beziehe, ist das Dialogfeld, das geöffnet wird, wenn Sie mit der rechten Maustaste auf den Ordner "Eigene Dateien" klicken und die Eigenschaften öffnen.

Ich habe nach einem Mittel gesucht, um dies ohne Erfolg zu tun. Diese Datei: % windir% \ system32 \ mydocs.dll enthält das Dialogfeld, aber ich kann nicht herausfinden, wie ich es von der Befehlszeile aus laden kann.

Antworten:


1

Vorausgesetzt, Sie haben ein Symbol "Eigene Dateien" auf dem Desktop AutoIt Skript sollte den Trick tun:

WinActivate("[CLASS:Progman]", "")
Send("My Documents")
Send("+{F10}")
Send("{UP}")
Send("{ENTER}")

Zuerst wird der Desktop ausgewählt, dann das Symbol "Eigene Dateien". Es sendet SHIFT-F10, die Verknüpfung für "Rechtsklick". Die UP-Taste wählt den letzten Menüpunkt ("Eigenschaften" für "Eigene Dateien") und drückt ENTER, um es zu öffnen.

Ich habe es unter Windows 7 RTM English getestet, allerdings habe ich "My Documents" zum Testen durch "Papierkorb" ersetzt, da unter Windows 7 kein "My Documents" vorhanden ist. Ich bin nicht absolut sicher, was den Eintrag "CLASS: Progman" betrifft, obwohl dies ein altes Erbe ist und für XP dasselbe sein sollte.


Nicht jeder hat das Symbol auf dem Desktop: \
John T

Ich weiß, es ist keine Idee, ob dies eine mögliche Anforderung ist oder ob ein Weg gefunden werden muss, der nicht das Symbol "Eigene Dateien" auf dem Desktop erfordert ...
Snark

Wenn nötig, kann ich ein AutoHotKey-Skript schreiben, das das Startmenü öffnet und die Tastatureingaben sendet, um die "Eigene Dokumenteigenschaften" auf diese Weise zu öffnen, aber ich hoffte, einen Weg zu finden, die Box manuell zu öffnen.
the3seashells

0

Ich habe gerade rundll32 auf dem von Ihnen bereitgestellten Pfad ausprobiert und hatte kein Glück.

Ich glaube nicht, dass Sie dies über die Eingabeaufforderung tun können. Wenn Sie sagen, was Sie erreichen wollen, kann ich oder eine andere Person möglicherweise eine alternative Methode empfehlen (durch Registrierungsschlüssel oder andere Befehle usw.).


Mein Ziel ist es, den Ordner, der dem Ordner "Eigene Dateien" zugeordnet ist, in einen anderen Ordner zu ändern, ohne dabei Dateien zu verschieben. Standardmäßig verweisen "Eigene Dateien" auf "C: \ Dokumente und Einstellungen \ BENUTZERNAME \ Eigene Dateien". Ich möchte jedoch "Meine Dokumente" einem Flash-Laufwerk zuweisen. Ich habe Registry-Einträge gesehen, aber diese erfordern einen Neustart, wohingegen die Verwendung des eingebauten "Move" im Dialogfeld sofort funktioniert.
the3seashells

0

Bisher konnte ich keine Methode finden, um diese Aufgabe zu automatisieren. Der folgende Befehl an einer Eingabeaufforderung öffnet Meine Dokumente: Als Leitfaden für das, worauf ich nachgesucht habe, um Sie möglicherweise bei Ihrer Suche zu unterstützen:

explorer.exe :: {450D8FBA-AD25-11D0-98A8-0800361B1103}

Der Pfad hier ist die CLSID und eine Liste solcher IDs kann sein hier angesehen . Wenn Sie anhand dieser Informationen herausfinden können, wie auf das CLSID verwiesen wird, können Sie es möglicherweise auf diese Weise ändern.

Wenn Sie bereits über eine Registrierungsmethode zum Ändern des Ordners verfügen, für den ein Neustart erforderlich ist, sollten Sie den Explorer programmgesteuert neu starten können, um die gleiche Wirkung zu erzielen:

taskkill /F /IM explorer.exe
explorer.exe

0

Ich weiß nicht, wie ich das machen soll perl -e '...' mit VBScript (und mit folgenden Angaben keine Gewähr für Stil oder Ausdruck), Sie können dieses Skript jedoch über die Befehlszeile aufrufen:

set shell = CreateObject("Wscript.Shell")
set app = CreateObject("Shell.Application")
app.namespace(0).parsename(shell.RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell 

Folders\Personal")).invokeVerb("P&roperties")
MsgBox("Click OK")

Die letzte MsgBox () verhindert, dass das Skript sofort beendet und (!) Das Eigenschaftenfenster beendet wird.


Vielen Dank, dass Sie sich die Zeit genommen haben, dies zu schreiben. Diese Lösung kommt sehr nahe, öffnet jedoch nicht das benutzerdefinierte Fenster "Eigene Dokumenteigenschaften" (siehe Abbildung von John T unten), sondern es öffnet sich nur das Standardeigenschaftenfenster.
the3seashells

0

Wenn Sie sich die Antworten und Ihre Kommentare ansehen, wussten Sie, dass Sie Ihren Ordner einfach vom alten Speicherort zum neuen Ordner ziehen können? Es werden keine Dialogfelder oder ähnliches angezeigt, und Windows ordnet automatisch alle erforderlichen Pfade zu, damit Ihr Benutzerprofil auf den neuen Speicherort verweist. (In XP wären dies die Ordner Eigene Dateien, Eigene Bilder und Eigene Musik).

Wenn Sie sich die Exporte für mydocs.dll anschauen, scheint es sich um eine COM-DLL ohne sichtbare Einstiegspunkte für rundll32 zu handeln. Natürlich könnte ich mich irren.


0

Wenn Sie Ihren Kommentar zu Wils Lösung lesen, können Sie das Ziel von Meine Dokumente wie folgt verschieben:

  • Klicken Sie mit der rechten Maustaste auf Eigene Dateien und gehen Sie zu den Eigenschaften:

    alt text

  • Klicken Sie auf "Verschieben" und wählen Sie den neuen Speicherort für die Dokumente aus:

    alt text

  • Übernehmen & amp; OK


Danke für die ausführliche Antwort. Ich verstehe, wie man das Ziel des Ordners verschiebt. Was ich versuche herauszufinden, ist die Automatisierung des Schritts "Klicken Sie mit der rechten Maustaste auf Eigene Dokumente und gehen Sie zu den Eigenschaften". Ich versuche, dieses Dialogfeld über die Befehlszeile / Eingabeaufforderung anzuzeigen.
the3seashells

Wenn Sie auf Übernehmen klicken, werden Sie in einer Meldung gefragt, ob Sie die aktuellen Dateien an den neuen Speicherort verschieben möchten. Sag einfach nein".
Ganesh R.

In Bezug auf einen Neustart bei Registrierungseinträgen denke ich, dass der Neustart erforderlich ist, damit der Explorer die neuen Werte erhält. Haben Sie versucht, die Registrierungseinträge auszuführen - & gt; Absturz-Explorer - & gt; Explorer starten. Nur ein Gedanke.
Ganesh R.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.