"Vorlagedatei" im Verzeichnis und Unterverzeichnis ersetzen

German support forum

Moderators: white, Hacker, Stefan2

Post Reply
volker_xy
Junior Member
Junior Member
Posts: 2
Joined: 2021-06-01, 15:11 UTC

"Vorlagedatei" im Verzeichnis und Unterverzeichnis ersetzen

Post by *volker_xy »

Hallo zusammen,

ich habe eine Dateistruktur wie folgt:

Excel\Kundenname\Vorlage\Kaklulation.xltm

nun möchte ich im Verzeichnis Excel\... bei allen Kunden die Kalkulation.xltm ersetzen (überschreiben) ohne dass ich in jeden Pfad klicken muss.

Gibt es hier eine Funktion, dass alle Dateien im Verzeichnis mit Unterverzeichnis die den Namen "Kalkulation.xltm" mit einer "neuen" Kalkulation.xltm überschrieben werden?

Gruß Volker
User avatar
tuska
Power Member
Power Member
Posts: 3740
Joined: 2007-05-21, 12:17 UTC

Re: "Vorlagedatei" im Verzeichnis und Unterverzeichnis ersetzen

Post by *tuska »

Hallo,

Ich habe testhalber zweimal folgendes mit Erfolg durchgeführt,
würde Dir aber trotzdem empfehlen, vor Durchführung ebenfalls einen Test zu machen, und zwar
  1. Suchen in separatem Prozess... Alt+Umschalt+F7 -> Kalkulation.xltm (-> "alte Versionen"!)
  2. Button "anwenden" anklicken
  3. Strg+A drücken [oder Button mit Kommando: cm_ExchangeSelBoth anklicken] -> Suchergebnis markieren
  4. Tab-Taste drücken -> Wechsel in das Verzeichnis in dem sich die aktualisierte Datei Kalkulation.xltm befindet
  5. Die Datei Kalkulation.xltm markieren [oder Cursor auf dieser Datei positionieren]
  6. Button "F5 Kopieren" drücken
  7. [✓] Kopiere in alle markierten Ordner/Verknüpfungen im Zielfenster -> anhaken!
  8. Button "OK" drücken
  9. Button "Alle überschreiben" anklicken
  10. Tab-Taste drücken -> Fokus soll im Suchergebnis-Fenster sein
  11. Strg+R drücken (Quelle neu einlesen) -> die Ordnerstruktur wird wieder wie zuvor angezeigt
  12. Ergebnis prüfen: Die Dateien wurden aktualisiert und haben den neuen Zeitstempel (Änderungsdatum/-zeit)
Zumindest ein temporäres Backup der aktualisierten Datei "Kalkulation.xltm" in einem Verzeichnis,
welches nicht mit "Excel\..." beginnt würde ich Dir ebenfalls empfehlen,
damit es zu keiner ungewollten Überschreibung oder sonstigen Hinweismeldung bezüglich der aktualisierten Datei kommt.
Gruß,
Karl
User avatar
Stefan2
Power Member
Power Member
Posts: 4132
Joined: 2007-09-13, 22:20 UTC
Location: Europa

PowerShell: "Vorlagedatei" im Verzeichnis und Unterverzeichnis ersetzen

Post by *Stefan2 »

Ein anderer Weg...



Gegeben sei:
Excel\Kundenname1\Vorlage\Kaklulation.xltm
Excel\Kundenname2\Vorlage\Kaklulation.xltm
Excel\Kundenname3\Vorlage\Kaklulation.xltm
. . . .
Excel\NEUEKaklulation.xltm




Im "Excel"-Ordner öffne eine Powershell-Box und gebe ein:
Get-ChildItem -Directory| ForEach{ Copy-Item .\NEUEKaklulation.xltm $PsItem\Vorlage\Kaklulation.xltm }




In Kurz
GCI -Dir| %{ copy .\NEUEKaklulation.xltm $_\Vorlage\Kaklulation.xltm }


Done.
User avatar
tuska
Power Member
Power Member
Posts: 3740
Joined: 2007-05-21, 12:17 UTC

Re: "Vorlagedatei" im Verzeichnis und Unterverzeichnis ersetzen

Post by *tuska »

2volker_xy

Die Vorgangsweise, dass man
  • für jeden Kundennamen einen "Vorlage"-Ordner anlegt
  • die aktualisierte 'Vorlagedatei'(!) "Kalkulation.xltm" noch zusätzlich bei jedem Kunden abspeichert
finde ich zumindest ungewöhnlich.

Gibt es hiefür einen speziellen Grund?
volker_xy
Junior Member
Junior Member
Posts: 2
Joined: 2021-06-01, 15:11 UTC

Re: "Vorlagedatei" im Verzeichnis und Unterverzeichnis ersetzen

Post by *volker_xy »

Hallo tuska,
erstmal vielen Dank für die Antwort und
in der Tat ist das eine ungewöhnliche Ordnerstruktur - jedoch ist dies dem geschuldet, dass sich sehr vielen Bezügen (die sich so wiederum immer speziell dem Kunden anpassen) geschuldet.
... dass das einem Kartenhaus gleich ist, ist mir durchaus bewusst.
Bin gerade dabei das in Access abzubilden was allerdings schon ein Brett ist.
So funzt´s halt super und rechnen ist in Ecxel halt schon einfacher.
Das mit dem kopieren versuch in in jedem Fall.

@Stefan2
vielen Dank auch für Dein Vorschlag.
sowas habe ich eigentlich gesucht, dass ein kleiner Batch das sicher erledigt.


Vielen Dank
Post Reply