@echo off rem ============================================================ rem explorer-anbindung.cmd - Denty Tool: Ordner-Knopf + Zieh-Anhang rem ============================================================ rem Richtet zwei Protokoll-Adressen fuer DIESEN Windows-Benutzer ein rem (HKCU, keine Adminrechte, rueckstandslos entfernbar): rem denty-ordner: zeigt die Datei im Windows-Explorer rem denty-anhang: macht aus dem Loslassen eines Karten-Drags einen rem Anhang (Outlook klassisch direkt; neues Outlook/ rem Thunderbird: Zwischenablage + Strg+V-Hinweis) rem Noetig, weil eine Webseite weder den Explorer starten noch beim rem Ziehen Dateien uebergeben darf (gemessen 25.08.2026). rem Entfernen: rem reg delete "HKCU\Software\Classes\denty-ordner" /f rem reg delete "HKCU\Software\Classes\denty-anhang" /f rem rmdir /s /q "%LOCALAPPDATA%\DentyTool" setlocal set ZIEL=%LOCALAPPDATA%\DentyTool set PS1=%ZIEL%\ordner-zeigen.ps1 if not exist "%ZIEL%" mkdir "%ZIEL%" rem Helfer 1: entschluesselt die Adresse und zeigt die Datei im rem Explorer. Oeffnet NUR vorhandene Pfade, startet nichts anderes. >"%PS1%" echo param([string]$u) >>"%PS1%" echo $r=($u -replace '^^denty-ordner:','').TrimEnd('/').Replace('-','+').Replace('_','/') >>"%PS1%" echo while($r.Length %% 4 -ne 0){$r+='='} >>"%PS1%" echo $p=[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($r)) >>"%PS1%" echo if(Test-Path -LiteralPath $p){Start-Process explorer.exe "/select,`"$p`""} reg add "HKCU\Software\Classes\denty-ordner" /f /ve /d "URL:Denty Ordner zeigen" >nul reg add "HKCU\Software\Classes\denty-ordner" /f /v "URL Protocol" /d "" >nul reg add "HKCU\Software\Classes\denty-ordner\shell\open\command" /f /ve /d "powershell.exe -NoProfile -ExecutionPolicy Bypass -File \"%PS1%\" \"%%1\"" >nul rem Helfer 2: der Zieh-Anhang. Enthaelt Klammern und Anfuehrungszeichen, rem darum als Base64 verpackt und mit certutil (Windows-Bordmittel) rem ausgepackt. set ANH=%ZIEL%\anhang-anhaengen.ps1 set B64=%ZIEL%\anhang-anhaengen.b64 >"%B64%" echo -----BEGIN CERTIFICATE----- >>"%B64%" echo cGFyYW0oW3N0cmluZ10kdSkNCiMgZGVudHktYW5oYW5nOiBtYWNodCBhdXMgZGVy >>"%B64%" echo IFppZWgtR2VzdGUgZGVyIERlbnR5LUFwcCBlaW5lbiBlY2h0ZW4gQW5oYW5nLg0K >>"%B64%" echo IyBHZXJ1ZmVuIGJlaW0gTG9zbGFzc2VuIGVpbmVzIEthcnRlbi1EcmFncyAoZHRE >>"%B64%" echo cmFnRW5kZSwgZGF0ZWllbi5qcykuDQojDQojIFpJRUwtRVJLRU5OVU5HOiBkYXMg >>"%B64%" echo RmVuc3RlciBVTlRFUiBERU0gTUFVU1pFSUdFUiAtIGRvcnQgd3VyZGUNCiMgbG9z >>"%B64%" echo Z2VsYXNzZW4uIE5JQ0hUIGRhcyBWb3JkZXJncnVuZGZlbnN0ZXI6IEVpbiBEcm9w >>"%B64%" echo IGFrdGl2aWVydCBkYXMNCiMgWmllbGZlbnN0ZXIgbmljaHQsIGRpZSBRdWVsbGUg >>"%B64%" echo KENocm9tZSkgYmxlaWJ0IHZvcm4uIERlciBaZWlnZXIgd2lyZA0KIyBTT0ZPUlQg >>"%B64%" echo YWJnZWZyYWd0LCBiZXZvciBpcmdlbmRldHdhcyBhbmRlcmVzIGxhZXVmdC4NCiMN >>"%B64%" echo CiMgICBPVVRMT09LIChrbGFzc2lzY2gpICAtPiBGZXJuc3RldWVydW5nOiBoYWVu >>"%B64%" echo Z3QgYW4gZGllIGFrdGl2ZSBNYWlsIGltDQojICAgICAgICAgICAgICAgICAgICAg >>"%B64%" echo ICAgICAgVmVyZmFzc2VuIChFbnR3dXJmL0FudHdvcnQsIG5pZSBlbXBmYW5nZW5l >>"%B64%" echo KS4NCiMgICAgICAgICAgICAgICAgICAgICAgICAgICBCZWkgbWVocmVyZW4gb2Zm >>"%B64%" echo ZW5lbiBFbnR3dWVyZmVuIGdld2lubnQgZGVyDQojICAgICAgICAgICAgICAgICAg >>"%B64%" echo ICAgICAgICAgenVsZXR6dCBiZW51dHp0ZSAoQWN0aXZlSW5zcGVjdG9yKS4NCiMg >>"%B64%" echo ICBvbGsgKG5ldWVzIE91dGxvb2spIC8gdGh1bmRlcmJpcmQgLT4ga2VpbmUgRmVy >>"%B64%" echo bnN0ZXVlcnVuZyBtb2VnbGljaDoNCiMgICAgICAgICAgICAgICAgICAgICAgICAg >>"%B64%" echo ICBEYXRlaSBhbHMgRUNIVEUgRGF0ZWkgaW4gZGllIFp3aXNjaGVuYWJsYWdlDQoj >>"%B64%" echo ICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBLdXJ6aGlud2VpcyAiU3RyZytW >>"%B64%" echo IGRydWVja3QgZGVuIEFuaGFuZyIuDQojICAgYWxsZXMgYW5kZXJlIC0+IHN0aWxs >>"%B64%" echo IG5pY2h0cy4NCkFkZC1UeXBlIEAnDQp1c2luZyBTeXN0ZW07DQp1c2luZyBTeXN0 >>"%B64%" echo ZW0uUnVudGltZS5JbnRlcm9wU2VydmljZXM7DQpwdWJsaWMgc3RydWN0IERQVCB7 >>"%B64%" echo IHB1YmxpYyBpbnQgWDsgcHVibGljIGludCBZOyB9DQpwdWJsaWMgY2xhc3MgRGVu >>"%B64%" echo dHlXaW4gew0KICBbRGxsSW1wb3J0KCJ1c2VyMzIuZGxsIildIHB1YmxpYyBzdGF0 >>"%B64%" echo aWMgZXh0ZXJuIGJvb2wgR2V0Q3Vyc29yUG9zKG91dCBEUFQgcCk7DQogIFtEbGxJ >>"%B64%" echo bXBvcnQoInVzZXIzMi5kbGwiKV0gcHVibGljIHN0YXRpYyBleHRlcm4gSW50UHRy >>"%B64%" echo IFdpbmRvd0Zyb21Qb2ludChEUFQgcCk7DQogIFtEbGxJbXBvcnQoInVzZXIzMi5k >>"%B64%" echo bGwiKV0gcHVibGljIHN0YXRpYyBleHRlcm4gSW50UHRyIEdldEFuY2VzdG9yKElu >>"%B64%" echo dFB0ciBoLCB1aW50IGZsYWdzKTsNCiAgW0RsbEltcG9ydCgidXNlcjMyLmRsbCIp >>"%B64%" echo XSBwdWJsaWMgc3RhdGljIGV4dGVybiB1aW50IEdldFdpbmRvd1RocmVhZFByb2Nl >>"%B64%" echo c3NJZChJbnRQdHIgaCwgb3V0IHVpbnQgcGlkKTsNCn0NCidADQokcHQgPSBOZXct >>"%B64%" echo T2JqZWN0IERQVA0KW0RlbnR5V2luXTo6R2V0Q3Vyc29yUG9zKFtyZWZdJHB0KSB8 >>"%B64%" echo IE91dC1OdWxsDQokaCA9IFtEZW50eVdpbl06OldpbmRvd0Zyb21Qb2ludCgkcHQp >>"%B64%" echo DQokaCA9IFtEZW50eVdpbl06OkdldEFuY2VzdG9yKCRoLCAyKSAgICAgIyAyID0g >>"%B64%" echo R0FfUk9PVCwgZGFzIEhhdXB0ZmVuc3Rlcg0KJHByb3pJZCA9IFt1aW50MzJdMA0K >>"%B64%" echo W0RlbnR5V2luXTo6R2V0V2luZG93VGhyZWFkUHJvY2Vzc0lkKCRoLCBbcmVmXSRw >>"%B64%" echo cm96SWQpIHwgT3V0LU51bGwNCiRwcm96ID0gKEdldC1Qcm9jZXNzIC1JZCAkcHJv >>"%B64%" echo eklkIC1FcnJvckFjdGlvbiBTaWxlbnRseUNvbnRpbnVlKS5Qcm9jZXNzTmFtZQ0K >>"%B64%" echo DQojIFByb3Rva29sbCBmdWVyIGRpZSBGZWhsZXJzdWNoZTogamVkZSBBdXNsb2Vz >>"%B64%" echo dW5nIG1pdCBaaWVsIHVuZCBFbnRzY2hlaWR1bmcuDQokbG9nID0gSm9pbi1QYXRo >>"%B64%" echo ICRlbnY6TE9DQUxBUFBEQVRBICdEZW50eVRvb2wvYW5oYW5nLmxvZycNCmZ1bmN0 >>"%B64%" echo aW9uIE5vdGl6KFtzdHJpbmddJHQpIHsgQWRkLUNvbnRlbnQgLVBhdGggJGxvZyAt >>"%B64%" echo VmFsdWUgKCJ7MH0gezF9IiAtZiAoR2V0LURhdGUgLUZvcm1hdCAnSEg6bW06c3Mn >>"%B64%" echo KSwgJHQpIH0NCg0KIyBEZXIgUGZhZCBrb21tdCBhbHMgVVJMLXNpY2hlcmVzIEJh >>"%B64%" echo c2U2NCAoVVRGLTgpOiBQcm96ZW50LWNvZGllcnRlDQojIEJhY2tzbGFzaGVzIHpl >>"%B64%" echo cmxlZ3RlIGRlciBXZWcgQ2hyb21lIC0+IFdpbmRvd3MgLT4gUG93ZXJTaGVsbA0K >>"%B64%" echo IyAoZ2VtZXNzZW4gMjUuMDguMjAyNjogYWxsZSBCYWNrc2xhc2hlcyB3ZWcsICJc >>"%B64%" echo MjAyLi4uIiB3dXJkZSBNdWVsbCkuDQojIEJhc2U2NCBtaXQgLV8gc3RhdHQgKy8g >>"%B64%" echo dWViZXJzdGVodCBqZWRlIFVlYmVyZ2FiZS1FYmVuZSB3b2VydGxpY2guDQokcm9o >>"%B64%" echo ID0gKCR1IC1yZXBsYWNlICdeZGVudHktYW5oYW5nOicsJycpLlRyaW1FbmQoJy8n >>"%B64%" echo KQ0KJHJvaCA9ICRyb2guUmVwbGFjZSgnLScsJysnKS5SZXBsYWNlKCdfJywnLycp >>"%B64%" echo DQp3aGlsZSAoJHJvaC5MZW5ndGggJSA0IC1uZSAwKSB7ICRyb2ggKz0gJz0nIH0N >>"%B64%" echo CnRyeSB7ICRwID0gW1RleHQuRW5jb2RpbmddOjpVVEY4LkdldFN0cmluZyhbQ29u >>"%B64%" echo dmVydF06OkZyb21CYXNlNjRTdHJpbmcoJHJvaCkpIH0NCmNhdGNoIHsgTm90aXog >>"%B64%" echo ImVuZGU6IGJhc2U2NCB1bmxlc2JhcjogJHJvaCI7IGV4aXQgfQ0KTm90aXogImdl >>"%B64%" echo cnVmZW4gcHJvej0kcHJveiBkYXRlaT0kcCINCmlmICgtbm90IChUZXN0LVBhdGgg >>"%B64%" echo LUxpdGVyYWxQYXRoICRwKSkgeyBOb3RpeiAnZW5kZTogZGF0ZWkgZmVobHQnOyBl >>"%B64%" echo eGl0IH0NCg0KZnVuY3Rpb24gWndpc2NoZW5hYmxhZ2UoW3N0cmluZ10kcGZhZCwg >>"%B64%" echo W3N0cmluZ10kcHJvZ3JhbW0pIHsNCiAgU2V0LUNsaXBib2FyZCAtUGF0aCAkcGZh >>"%B64%" echo ZA0KICBBZGQtVHlwZSAtQXNzZW1ibHlOYW1lIFN5c3RlbS5XaW5kb3dzLkZvcm1z >>"%B64%" echo DQogIEFkZC1UeXBlIC1Bc3NlbWJseU5hbWUgU3lzdGVtLkRyYXdpbmcNCiAgJGYg >>"%B64%" echo PSBOZXctT2JqZWN0IFdpbmRvd3MuRm9ybXMuRm9ybQ0KICAkZi5Gb3JtQm9yZGVy >>"%B64%" echo U3R5bGUgPSAnTm9uZSc7ICRmLlRvcE1vc3QgPSAkdHJ1ZTsgJGYuU2hvd0luVGFz >>"%B64%" echo a2JhciA9ICRmYWxzZQ0KICAkZi5TdGFydFBvc2l0aW9uID0gJ01hbnVhbCc7ICRm >>"%B64%" echo LkJhY2tDb2xvciA9IFtEcmF3aW5nLkNvbG9yXTo6RnJvbUFyZ2IoMTMsMTQ4LDEz >>"%B64%" echo NikNCiAgJGYuU2l6ZSA9IE5ldy1PYmplY3QgRHJhd2luZy5TaXplKDM0MCwgNjQp >>"%B64%" echo DQogICRiID0gW1dpbmRvd3MuRm9ybXMuU2NyZWVuXTo6UHJpbWFyeVNjcmVlbi5X >>"%B64%" echo b3JraW5nQXJlYQ0KICAkZi5Mb2NhdGlvbiA9IE5ldy1PYmplY3QgRHJhd2luZy5Q >>"%B64%" echo b2ludCgoJGIuUmlnaHQgLSAzNjApLCAoJGIuQm90dG9tIC0gODQpKQ0KICAkbCA9 >>"%B64%" echo IE5ldy1PYmplY3QgV2luZG93cy5Gb3Jtcy5MYWJlbA0KICAkbC5Eb2NrID0gJ0Zp >>"%B64%" echo bGwnOyAkbC5UZXh0QWxpZ24gPSAnTWlkZGxlQ2VudGVyJzsgJGwuRm9yZUNvbG9y >>"%B64%" echo ID0gJ1doaXRlJw0KICAkbC5Gb250ID0gTmV3LU9iamVjdCBEcmF3aW5nLkZvbnQo >>"%B64%" echo J1NlZ29lIFVJJywgMTEpDQogICRsLlRleHQgPSAiQW5oYW5nIGJlcmVpdCAtIGlu >>"%B64%" echo IGRlciAkcHJvZ3JhbW0tTWFpbGBuamV0enQgU3RyZytWIGRydWVja2VuIg0KICAk >>"%B64%" echo Zi5Db250cm9scy5BZGQoJGwpDQogICR0ID0gTmV3LU9iamVjdCBXaW5kb3dzLkZv >>"%B64%" echo cm1zLlRpbWVyDQogICR0LkludGVydmFsID0gNDUwMA0KICAkdC5BZGRfVGljayh7 >>"%B64%" echo ICRmLkNsb3NlKCkgfSkNCiAgJHQuU3RhcnQoKQ0KICBbV2luZG93cy5Gb3Jtcy5B >>"%B64%" echo cHBsaWNhdGlvbl06OlJ1bigkZikNCn0NCg0KaWYgKCRwcm96IC1lcSAnT1VUTE9P >>"%B64%" echo SycpIHsNCiAgdHJ5IHsgJG9sID0gW1J1bnRpbWUuSW50ZXJvcFNlcnZpY2VzLk1h >>"%B64%" echo cnNoYWxdOjpHZXRBY3RpdmVPYmplY3QoJ091dGxvb2suQXBwbGljYXRpb24nKSB9 >>"%B64%" echo IGNhdGNoIHsgZXhpdCB9DQogICR6aWVsID0gJG51bGwNCiAgJGluc3AgPSAkb2wu >>"%B64%" echo QWN0aXZlSW5zcGVjdG9yKCkNCiAgaWYgKCRpbnNwIC1hbmQgJGluc3AuQ3VycmVu >>"%B64%" echo dEl0ZW0gLWFuZCAkaW5zcC5DdXJyZW50SXRlbS5NZXNzYWdlQ2xhc3MgLWxpa2Ug >>"%B64%" echo J0lQTS5Ob3RlKicgLWFuZCAtbm90ICRpbnNwLkN1cnJlbnRJdGVtLlNlbnQpIHsN >>"%B64%" echo CiAgICAkemllbCA9ICRpbnNwLkN1cnJlbnRJdGVtDQogIH0NCiAgaWYgKC1ub3Qg >>"%B64%" echo JHppZWwpIHsNCiAgICAkZXggPSAkb2wuQWN0aXZlRXhwbG9yZXIoKQ0KICAgIGlm >>"%B64%" echo ICgkZXgpIHsNCiAgICAgICRpciA9ICRleC5BY3RpdmVJbmxpbmVSZXNwb25zZQ0K >>"%B64%" echo ICAgICAgaWYgKCRpcikgeyAkemllbCA9ICRpciB9DQogICAgfQ0KICB9DQogIGlm >>"%B64%" echo ICgkemllbCkgeyBbdm9pZF0kemllbC5BdHRhY2htZW50cy5BZGQoJHApOyBOb3Rp >>"%B64%" echo eiAnZW5kZTogb3V0bG9vayBhbmdlaGFlbmd0JyB9DQogIGVsc2UgeyBOb3RpeiAn >>"%B64%" echo ZW5kZTogb3V0bG9vayBvaG5lIHZlcmZhc3NlbiAtPiB6d2lzY2hlbmFibGFnZSc7 >>"%B64%" echo IFp3aXNjaGVuYWJsYWdlICRwICdPdXRsb29rJyB9ICAgIyBrZWluIFZlcmZhc3Nl >>"%B64%" echo biBvZmZlbiAtPiB3ZW5pZ3N0ZW5zIGJlcmVpdGxlZ2VuDQp9DQplbHNlaWYgKCRw >>"%B64%" echo cm96IC1lcSAnb2xrJykgICAgICAgICB7IE5vdGl6ICdlbmRlOiBvbGsgLT4gendp >>"%B64%" echo c2NoZW5hYmxhZ2UnOyBad2lzY2hlbmFibGFnZSAkcCAnT3V0bG9vaycgfQ0KZWxz >>"%B64%" echo ZWlmICgkcHJveiAtZXEgJ3RodW5kZXJiaXJkJykgeyBOb3RpeiAnZW5kZTogdGh1 >>"%B64%" echo bmRlcmJpcmQgLT4gendpc2NoZW5hYmxhZ2UnOyBad2lzY2hlbmFibGFnZSAkcCAn >>"%B64%" echo VGh1bmRlcmJpcmQnIH0NCmVsc2UgeyBOb3RpeiAnZW5kZToga2VpbiBtYWlsemll >>"%B64%" echo bCwgc3RpbGwnIH0NCg== >>"%B64%" echo -----END CERTIFICATE----- if exist "%ANH%" del "%ANH%" certutil -decode "%B64%" "%ANH%" >nul del "%B64%" reg add "HKCU\Software\Classes\denty-anhang" /f /ve /d "URL:Denty Anhang" >nul reg add "HKCU\Software\Classes\denty-anhang" /f /v "URL Protocol" /d "" >nul reg add "HKCU\Software\Classes\denty-anhang\shell\open\command" /f /ve /d "powershell.exe -NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File \"%ANH%\" \"%%1\"" >nul echo. echo Fertig. Ziehen einer Dateikarte auf eine offene Mail haengt die echo Datei an: Outlook klassisch sofort, neues Outlook und Thunderbird echo nach einem Strg+V (Hinweis erscheint). Beim allerersten Mal fragt echo Chrome einmal um Erlaubnis. Der Ordner-Knopf zeigt die Datei im echo Windows-Explorer. In den App-Optionen (Backup ^& Sonstiges ^> echo Explorer-Anbindung) muss der lokale Pfad zum Auftrags-Ordner stehen. echo. pause