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 ):
@ECHO AUS
ECHO% ~ n0 wurde mit den folgenden Argumenten aufgerufen:
SET args =% *
WENN NICHT DEFINIERT, werden die Argumente GOTO END
ECHO% *
:ENDE
PAUSE
Die von mir vorgenommenen Registrierungsänderungen können mit dieser REG-Datei repliziert werden:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT \ Directory \ shell \ Batch-Skript ausführen]
@ = "& Stapelskript ausführen"
[HKEY_CLASSES_ROOT \ Verzeichnis \ Shell \ Stapelskript ausführen \ Befehl]
@ = "" H: \\ BATCH_FILE_PATH \\ context-batch.bat \ "\"% 1 \ "
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:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT \ * \ shell \ Skript ausführen]
@ = "Ausführen & Skript"
[HKEY_CLASSES_ROOT \ * \ shell \ Skript ausführen \ Befehl]
@ = "" H: \\ BATCH_FILE_PATH \\ context-batch.bat \ "\"% 1 \ "
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
(oder shell: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:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT \ Directory \ Background \ shell \ Stapelskript ausführen]
@ = "& Stapelskript ausführen"
"Icon" = "% SystemRoot% \\ System32 \\ shell32.dll, 71"
[HKEY_CLASSES_ROOT \ Verzeichnis \ Hintergrund \ Shell \ Batch-Skript ausführen \ Befehl]
@ = "H: \\ BATCH_FILE_PATH \\ context-batch.bat \"% V \ ""
Du brauchst die "Icon"="%SystemRoot%\\System32\\shell32.dll,71"
Leitung nicht. Es fügt Ihrem Kontextmenü einfach ein Symbol hinzu, das so aussieht: