Ich habe ein paar Programme, die temporäre Dateien oder Sicherungsdateien oder ähnliche Dateien erstellen, die nicht wichtig sind. Beispielsweise erstellt GVim für Windows standardmäßig eine Sicherungsdatei in filename.txt~
.
Manchmal muss ich ein Verzeichnis aufräumen und alle diese Dateien entfernen. Ich habe dafür eine einfache .bat-Datei erstellt. Es ist jedoch umständlich, CMD zu starten, zum Ordner zu navigieren und das Skript auszuführen. Zumal es sich um ein Skript handelt, das ich gerne öfter in verschiedenen Ordnern ausführen würde. Und ich möchte das Skript nicht in mehrere Ordner kopieren, da dies ein Wartungs-Albtraum wäre.
Daher dachte ich, dass die beste Lösung darin besteht, ein Rechtsklick-Menüelement hinzuzufügen, mit dem ich das Skript ausführen kann. Damit ich mit der rechten Maustaste auf einen Ordner im Explorer und dann auf Bereinigen klicken und mein Skript in diesem Ordner ausführen kann.
Meine Frage lautet also: Wie füge ich eine Rechtsklick-Menüaktion hinzu, die ein benutzerdefiniertes Stapelskript ausführt?
quelle
Tatsächlich ist die aktuelle Antwort nicht veraltet. Ich habe genau das Gleiche unter Windows 10 versucht und konnte
Run Batch script
das Kontextmenü aller Ordner in Windows erweitern.Dies ist der Inhalt meines Batch-Skripts (funktioniert nicht mit UNC-Pfaden ):
Die von mir vorgenommenen Registrierungsänderungen können mit dieser REG-Datei repliziert werden:
Dies fügt nur einen Kontextmenüpunkt für alle Verzeichnisse / Ordner in Windows hinzu. Wenn Sie es stattdessen für jede einzelne Datei anzeigen möchten, können Sie dies verwenden:
Alternativ können Sie Ihr Stapelskript zur
Send To
Artikelliste hinzufügen, indem Sie eine Verknüpfung zu Ihrem Stapelskript erstellen und unter%APPDATA%\Microsoft\Windows\SendTo
(odershell:sendto
in die Adressleiste eingeben ) platzieren.Wenn Ihr Skript im Kontextmenü angezeigt werden soll, wenn Sie mit der rechten Maustaste auf den leeren Bereich innerhalb eines Verzeichnisses klicken (Verzeichnishintergrund?), Können Sie die folgende REG-Datei verwenden:
Du brauchst die
"Icon"="%SystemRoot%\\System32\\shell32.dll,71"
Leitung nicht. Es fügt Ihrem Kontextmenü einfach ein Symbol hinzu, das so aussieht:quelle
Directory\Background
enthalten%V
wie das aktuelle Verzeichnis an das Skript übergeben würde. Ich bin mir jedoch nicht sicher, was es bedeutet.%W
scheint genauso gut zu funktionieren.Ich würde Default Programs Editor für diese Aufgabe empfehlen . Es ist benutzerfreundlicher und sicherer als die Registrierung direkt zu bearbeiten.
Wählen Sie Kontextmenü
Wählen Sie die Erweiterung aus, die Sie ändern möchten.
Wählen Sie Hinzufügen ...
Geben Sie Ihrem Befehl einen Titel, navigieren Sie zur Stapeldatei und wählen Sie optional ein Symbol aus, das Ihren Befehl darstellt.
Speichern Sie das Kontextmenü in der Registrierung und Sie können loslegen.
quelle
Alternative Lösung, die ich unter Windows 10 verwende, ist das Hinzufügen eines Skripts zu einem der Ordner in der Pfadvariablen und dann, wenn Sie sich im Explorer befinden, die folgende Reihenfolge:
Strg + L - um in die Suchleiste zu schreiben
Geben Sie cmd ein und drücken Sie die Eingabetaste, um cmd im aktuellen Verzeichnis zu starten
Führen Sie Ihr Skript aus, indem Sie den Dateinamen eingeben
quelle
@ Vinayak,
Wenn Sie die Option "Senden an" verwenden, müssen Sie die Zeile wahrscheinlich
cd /d %1
an den Anfang des Stapelbefehls setzen, damit sie unter dem Zielpfad ausgeführt wird.Meine aktuelle Batch-Datei sieht folgendermaßen aus:
Vielen Dank für die Hilfe, ich bin zum richtigen Zeitpunkt über Google darauf gestoßen :)
quelle