yosimo
Goto Top

Verzeichnisnamen automatisch für Unterverzeichnis verwenden und anlegen

Hallo,

für folgende kleine Anforderung suche ich eine Lösung, die ich z.B. per Tastenkombination oder per Menüeintrag bei rechtem Mausklick auslösen kann:

ich möchte unter Windows 10 ein Unterverzeichnis anlegen, dessen Name zusammengesetzt ist aus den ersten acht Zeichen des Namens des übergeordneten Verzeichnisses, einem Unterstrich und dem Wort Bilder.

z.B.: befinde ich mich im Windows-Explorer im Verzeichnis
20181234_Ordnername-Irgendwas, dann soll darin das Verzeichnis
20181234_Bilder erstellt werden - quasi auf Knopfdruck, und immer nur gerade in dem Ordner, in dem ich mich befinde.

Danke
Yosimo

Content-ID: 396965

Url: https://administrator.de/contentid/396965

Ausgedruckt am: 25.11.2024 um 21:11 Uhr

137846
137846 30.12.2018 aktualisiert um 16:32:09 Uhr
Goto Top
Skript oder Verknüpfung zu folgendem Skript in den " Senden an " Ordner verschieben und dann Rechtsklick auf den Ordner Senden an > ....
@echo off
set "name=%~nx1"  
set "subfolder=%~dp1%name:~0,8%_Bilder"  
if not exist "%subfolder%" md "%subfolder%"  
Oder eben über Registry-Eintrag in extra Kontextmenüeintrag verfügbar machen.

Gruß A.
rubberman
Lösung rubberman 30.12.2018 aktualisiert um 16:56:20 Uhr
Goto Top
Verzeichnis "C:\Scripts" anlegen.
Darin ein Batchscript mit Name "gen_pic_folder.bat" anlegen mit folgendem Inhalt:
@echo off &setlocal EnableExtensions DisableDelayedExpansion
set "folder=%~1"  
set "name=%~nx1"  
setlocal EnableDelayedExpansion
echo(!name!|findstr /rbc:"[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]_" >nul 2>&1 || exit /b  
md "!folder!\!name:~0,9!Bilder"  
Irgendwo eine Registryscript anlegen. Z.B "foo.reg" auf deinem Desktop. Inhalt:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\gen_pic_folder]
@="Erzeuge Bilderverzeichnis"  


[HKEY_CLASSES_ROOT\Directory\Background\shell\gen_pic_folder\command]
@="\"C:\\Scripts\\gen_pic_folder.bat\" \"%V\""  
Registry Einträge durch Doppelklick importieren.

Bei Rechtsklick in einen leeren Bereich solltest du nun einen Kontextmenüpunkt "Erzeuge Bilderverzeichnis" haben. Wenn der Verzeichnisname mit 8 Ziffern und Unterstrich anfängt (und du Schreibrechte in diesem Verzeichnis hast) wird ein neues Verzeichnis entsprechend angelegt.

Steffen
Yosimo
Yosimo 30.12.2018 aktualisiert um 17:57:05 Uhr
Goto Top
@137846
Danke für das Script.
Dazu muss im Explorer der aktuelle Ordner verlassen werden. Erst dann kann ich ihn mit 'Senden an' auswählen. Der neu angelegte Ordner ist dann kein Subordner sondern liegt neben dem Ursprungsordner. Kann das noch korrigiert werden?
Wenn ich das Script als cmd-Datei ausführe, dann wird zwar der Ordner als Subordner angelegt, aber der übergeordnete Verzeichnisname wird nicht ausgelesen.

Danke
Yosimo
rubberman
rubberman 30.12.2018 um 17:14:54 Uhr
Goto Top
Für "Senden an" brauchst du ein Objekt das du übergibst. Wird nix. Lösung: siehe oben.

Steffen
Yosimo
Yosimo 30.12.2018 um 17:46:05 Uhr
Goto Top
Hallo Steffen,

Danke für Deine Lösung, so habe ich mir das vorgestellt - funktioniert gut.

yosimo