Jump to content

BOfH_666

Expert Member
  • Gesamte Inhalte

    2.035
  • Registriert seit

  • Letzter Besuch

Alle erstellten Inhalte von BOfH_666

  1. <SCNR> Hmmm ... hast Du mal versucht, danach zu suchen? Einfach mal Deine Lieblings-Suchmaschine befragen, sowas findet man üblicherweise in Sekunden. Diese Frage wurde schon tausendmal beantwortet. Und meistens prägt sich das auch noch besser ein, wenn man sich das selbst erarbeitet, als wenn man andere für sich suchen lässt. </SCNR>
  2. So lange, wie Du Dich schon hier rumtreibst, brauchst Du doch kein Licht mehr. ... is wie zu Hause ... den Kühlschrank findest Du doch bestimmt auch ohne Licht, oder?
  3. ... na dann wird's aber Zeit ... ... das geht doch aber den meisten von uns zur Zeit genauso ... ich arbeite mit Ausnahme von 3 oder 4 Tagen zwischendurch auch seit 10. März im Home Office und ich habe auch schon seit 15 Jahren keinen Drucker mehr zu Hause. Eine Idee wäre noch, einen auf der Test-VM eingerichteten Netzwerkdrucker "anzuhalten" und dann darauf zu drucken. Dann würdest Du zumindest sehen, ob dort die Druckaufträge ankommen. Dann kann man irgendeinen verfügbaren Drucker benutzen, ohne Zugriff drauf haben zu müssen und vielleicht Kollegen ständig fragen zu müssen, ob da was angekommen ist oder so. ... und dann kannst Du, bevor Du den Druck wieder fortsetzt, die aufgelaufenen Druckaufträge einfach löschen. Das spart auch noch Papier. Unabhängig davon, hat man solche Anforderungen schon häufiger im Netz gesehen/gelesen. Schau doch mal bei PowershellGallery oder StackOverflow oder im Technet in der ScriptGallery oder in den Foren vorbei. Dort findet man mit an Sicherheit grenzender Wahrscheinlich etwas, was man leicht an eigene Anforderungen anpassen kann.
  4. Wahrscheinlich empfehlen sie Dir auch gleich einen PFE, der Dir dabei behilflich sein kann ....
  5. Die Zuweisung ... [string]$CADName = $DropDownBox.SelectedItem ... muss in den Block für die $Button.Add_Click Aktion. Du willst ja die Variable erst zuweisen, wenn Du den Button klickst, oder?
  6. Aber Jan hat Dir doch schon den kompletten, fertigen Code gepostet. Du brauchst ihn doch nur mit den für Dich gültigen Pfaden zu ergänzen und auszuführen. Edit: .... grad erst gesehen ... mit dem Microsoft PDF-Printer wird das eher nicht klappen ... der erwartet ja für jeden Printjob eine Interaktion um die Ausgabe-Datei zu erfahren. nimm einen richtigen Hardware-Drucker!!
  7. Alternativ könnte man die in den Browsern enthaltenen Update-Mechanismen aktivieren.
  8. Heißt das wirklich, Dass Du, anstatt das Script einfach mal zu starten, den Code hier gepostet hast, um zu erfahren, ob er funktioniert? Hast Du das Script schon mal laufen lassen? Wenn ja - was ist passiert? Wenn nein - warum nicht? Was könnte kaputt gehen?
  9. Sowas geht doch inzwischen mit Smart-Home und so auch automatisch!!!
  10. s' is nur ne Kleinigkeit, aber ich zucke jedesmal zusammen, wenn ich den Betreff lese ... sollte es nicht korrekterweise "Outlook fragt nach Kennwort" heißen? Könnte man das ändern, bitte? Danke schon mal im Voraus.
  11. Sowas kann man auch schnell mal googlen!! Das geht meist sogar schneller, als eine Foren-Frage zu schreiben und auf die Antwort zu warten!!
  12. https://doyouremember.com/92394/mom-moves-to-care-for-son
  13. Hmmmm .... da gab es aber noch kleinere Modelle ... oder wie meinst Du das mit dem "Handy"? .... ich kann mich an mein Nokia 6230 erinnern. Das hätte bestimmt in eine Kölner Stange gepasst.
  14. .... als Datei-Anhang!!! Du machst mich fertig. Und darauf habe ich keine Lust mehr. Mal sollen die Daten im Ziel-Ordner in Unterordnern mit Datumsformat sortiert sein, mal wieder nicht. Mal sollen im Quell-Ordner nur Zip-Dateien liegen, dann soll die Script-Datei im Quell-Ordner liegen. Dann sollen die Log- und Bild-Dateien in Unterordnern liegen, die die Fahrzeugnummer als Name haben, dann liegen sie aber offenbar in Unterordnern davon. So kann man nix automatisieren. Selbst wenn ich Dich bitte, eine Vorher- und Nachher-Beispiel-Datei-Struktur zu posten, kommt da nur wirrer Daten-Müll. Sowas macht mir schlechte Laune und das will ich nicht. Sorry, ich bin raus.
  15. Hmmm ... schade, dass Du nur einen Teil meiner Fragen beantwortest und schade, dass Du den Teil, den Du beantwortest, nur zum Teil beantwortest und weiterhin schade, dass wir uns jetzt doch wieder alle nötigen Einzelheiten mühsam zusammenklamüsern müssen. Und schade, dass mein Code-Beispiel überhaupt nicht kommentiert wurde. Das heißt also, dass Du Code von irgendwo her holst und den ausführst, obwohl Du den vermutlich gar nicht verstehst und Dir auch nicht sicher sein kannst, dass er nur das macht, was Du möchtest. Ist der Quell- oder der Ziel-Ordner dynamisch? Also ändern sich diese Ordner immer wieder? Wenn nicht - wozu dann ein Auswahl-Dialog? Stell Dir einfach vor, Du musst es Deinem Opa erklären und er soll die Aufgabe erledigen. Das ist aber eine essenzielle Info ... denkst Du das nicht auch? Sind den pro Fahrzeugnummer mehrere Fahrzeugtypen möglich? (Ja, ich meine das so herum) Ist die Unterscheidung nach dem Fahrzeugtyp in der Ordnerstruktur überhaupt nötig? Hat das im Dateinamen codierte Datum bei den Zip-Dateien wirklich ein anderes Format als in den Bild- und Log-Dateien?? Deine Beschreibung und die Screenshots lassen das vermuten. YYMMDD versus YYYYMMDD ???!!! Hmmm ... Screenshots sind selten hilfreich, wenn es um Informationen geht, die auch textuell transportiert werden können. Ein in eine Text-Datei exportiertes Get-ChildItem -Recurse | Select-Object -ExpandProperty FullName ... , einmal vom Quell- und einmal vom Ziel-Ordner wär wirklich hilfreich. Diese Dateien kannst Du hier posten. Und übrigens ... die Ordnerstruktur sieht bei jeder neuen Antwort von Dir anders aus. Einmal sind die Log- und Bild-Dateien in BBBBB-Ordnern, dann wieder in cuted\BBBBB-Ordnern. Es würde helfen, wenn Du Dir erst mal selbst darüber klar wirst, was Du eigentlich genau möchtest.
  16. Wow .... nachdem ich das gelesen hatte und auch versucht hatte, den Code zu verstehen, musste ich mich erstmal ne Weile sammeln und versuchen wieder geradeaus zu denken. Ich hab dann erstmal aufgegeben, zu versuchen, den Code zu verstehen. Ich hab schon ne ganze Weile nicht mehr so ein unstrukturiertes Vorgehen gesehen. Es wird also auf dem zentralen Rechner bereits eine Verarbeitung der Daten vorgenommen, richtig? Warum werden die Daten dort nicht "fertig" verarbeitet? Mit welchem Tool/Prozess werden die Daten dort vorverarbeitet? Warum wird dieser Prozess nicht dahingehend erweitert, dass das Ergebnis dem gewünschten entspricht. Im Grunde geht es also darum, Dateien anhand ihrer Namensbestandteile in verschiedene Ordner zu verschieben, richtig? Dafür gibt es bereits mindestens hunderte Beispiele überall dort zu finden, wo man solche Fragen findet. Also PowershellGallery, StackOverflow, Powershell.org oder MSFT Technet ScriptGallery usw. ... oder eben sogar hier im Forum ... schonmal dort oder hier nach Beispielen gesucht? ... man muss das Rad ja nicht immer und immer wieder neu erfinden. Dazu noch ein Wort: Es haben sich also ziemlich schlaue Leute die Mühe gemacht, ein ziemlich aufwändiges Tool zu programmieren, um den Prozess des Umbenennens und Verschiebens von Dateien zu vereinfachen. Könnte es da nicht möglich sein, dass das Tool so flexibel gestaltet wurde, dass man eventuell einen der Schritte weglassen könnte, wenn man ihn grad mal nicht braucht? ... also z.B. man Dateien nur verschiebt und nicht umbenennt ..... Vielleicht lohnt sich ja doch ein zweiter etwas intensiverer Blick auf das Tool. OK ... jetzt zum eigentlichen Problem ... die Daten liegen also unstrukturiert vor (ja, ich sehe, dass da ein Struktur existiert, aber die hilft uns nicht, weil wir sie nicht nutzbringend verwenden können.) Wenn ich es richtig verstanden habe - Deine Erklärungen/Beispiele sind in diesem Punkt einigermaßen vage - haben alle Dateien, also sowohl die Zip-Dateien wie auch die Bild- und Log-Dateien, im Datei-Namen den Fahrzeugtyp, die Fahrzeugnummer, das Datum und die Zeit "codiert". Wie Du Dateinamen an den vorhandenen Trennzeichen aufsplittest, hast Du also schon gelernt. Dann brauchst Du doch jetzt nur noch die Bestandteile zu benutzen, um den gewünschten Zielordner zusammenzubauen. Also wenn das wirklich alles ist, sollte der folgende Schnipsel ausreichen ... $SourceFolder = 'C:\Messdaten' $TargetFolder = 'C:\Zielverzeichnis' Get-ChildItem -Path $SourceFolder -File -Recurse | ForEach-Object { $SplittedFileName = $_.BaseName -split '_' $CarType = $SplittedFileName[0] $CarNumber = $SplittedFileName[1] $Date = $SplittedFileName[2] if ($_.Extension -eq '.zip') { $Destination = $TargetFolder, $Date, ($CarType + '-' + $CarNumber), 'Messdaten' -join '\' if(-not (Test-Path -Path $Destination -PathType Container)){ New-Item -Path $Destination -ItemType Directory } Move-Item -Path $_.FullName -Destination $Destination } else { $Destination = $TargetFolder, $Date, ($CarType + '-' + $CarNumber), 'Cut-Daten' -join '\' if (-not (Test-Path -Path $Destination -PathType Container)) { New-Item -Path $Destination -ItemType Directory } Move-Item -Path $_.FullName -Destination $Destination } } Wie immer .... bitte vorher mit Test-Daten testen und ich übernehme keine Garantie für gar nix.
  17. Was wirklich Offizielles gibt es meines Wissens nicht. Ich verwende inzwischen meistens die Formatierung, die der PS-ScriptAnalyzer in VSCode automatisch vorgibt ... Scripter sind halt tendenziell eher faul. Das Einzige, was in Richtung "Standard-Werk" geht ist, glaube ich, The Unofficial PowerShell Best Practices and Style Guide. Edit: Seit PS 7 kann man ja sogar die Pipe in die nächste Zeile rücken und es läuft trotzdem noch .... very strange Das macht es zwar manchmal einfacher eine einzelne Zeile während des Debuggings einfach mit F8 auszuführen ohne auf die folgende Pipe achten zu müssen, aber es sieht irgendwie komisch aus.
  18. Du hast es runiniert!!!! ... neee ... und für "rock stable" ist der Empfänger zuständig ... nicht die kreativen Problemlöser-Köpfe, die hier die Ideen liefern ... die können sich nicht mit so profanen Dingen wie Error-Handling oder so'n Schmus aufhalten lassen ....
  19. Dennis, hallo und willkommen ... Weil wir irgendwann vermutlich sowieso dahin kommen ... erzählst Du uns bitte gleich, woher die Daten kommen und warum sie neu in andere Ordner sortiert werden sollen? Du suchst .... !? ... und wie wär's mit selber schreiben? ich würde damit anfangen, die Grundlagen von Powershell zu erlernen. Was hast Du denn schon versucht? ... und wo hast Du denn schon überall gesucht? Solche oder ähnliche Fragen wurden quer durchs Internet und auch hier schon gefühlt tausendfach gestellt und beantwortet. Das letzte Mal ist hier im Forum - wie Martin schon oben bemerkt hat - nicht lange her. Und es muss auch nicht immer ein Script sein ... im oben bereits verlinkten Thread ist auch ein Hinweis auf das "Bulk Rename Utility" ... das kann sowas auch https://www.bulkrenameutility.co.uk/#mainscreen .
  20. Da waren Telefone aber auch noch fast ausschließlich zum Telefonieren da ... dafür werden die meisten Smartphones ja heutzutage am wenigsten benutzt.
  21. Hinter jedem starken Mann steht eine starke Frau ....
  22. ... und wenn sie der Opa dann fragt "Hast Du was gesagt?", antwortet sie nur "Nein, das war gestern" ....
  23. ... zur Not ziehst Du halt um ....
×
×
  • Neu erstellen...