Jump to content

BOfH_666

Expert Member
  • Gesamte Inhalte

    2.035
  • Registriert seit

  • Letzter Besuch

Alle erstellten Inhalte von BOfH_666

  1. Supi. Klingt wie ein guter Plan. Und wobei brauchst Du da jetzt Hilfe?
  2. Das ist ein bissl nebulös. Wobei genau brauchst Du denn Hilfe? ... und auch wenn Du die Frage hier beriets im Scripting-Forum gestellt hast ... ist das eine regelmäßige Aufgabe? Falls nicht, tun es vielleicht auch Tools wie TotalCommander oder FreeCommander oder irgend ein Multi-Rename-Tool. Die können so was auch. Falls es ein Script sein soll, wäre meine Empfehlung es mit PowerShell zu machen. Wenn Du in dieser Richtung einen Schubs möchtest, beginnst Du vielleicht mit den folgenden Doku-Themen: Get-ChildItem Foreach-Object Move-Item Where-Object about_Comparison_Operators
  3. ... vorher nass machen, nicht vergessen!!
  4. ... huch ... ich glaube, ich hatte ein paar Weinbrandbohnen zu viel ....
  5. Vielleicht für den Anfang noch ein ganz allgemeiner Tipp: Du machst Dir und anderen das Leben leichter, wenn Du Deinen Code leicht lesbar schreibst. Dazu gehört unter anderem das ein oder andere Leerzeichen zwischen Variablen, Operatoren und Werten, Parameternamen möglichst explizit anzugeben, "sprechende" Variablennamen, Zeilenumbrüche, wo sie die Lesbarkeit erhöhen und Einrückungen. Hier nochmal ein bissl was zum Nachlesen: The PowerShell Best Practices and Style Guide Da Du ja nur Teile der Dateinamen vergleichen möchtest, hilft es Dir vielleicht, die Dateinamen auch in ihre "Bestandteile" zu zerlegen. Und dass die Dateinamen offenbar bereits eine Struktur haben, macht es natürlich einfacher. Du könntest also z.B. den "BaseName" jeder Datei - also den Dateinamen ohne Endung - mittels -Split '_' an den Unterstrichen auftrennen und dann mittels Group-Object schon mal ganz einfach die zusammengehörigen Dateinamen ermitteln. Eventuell hilfreich für Deine Aufgabe könnten auch noch calculated Properties sein. Damit kannst Du Objekten Eigenschaften hinzufügen, die sie noch nicht von selbst haben .... about_Calculated_Properties.
  6. Nein. Genau das meinte ich. Den ersten Lesestoff hat Dir Jan weiter oben ja bereits genannt. Weiter hilfreich ist dann bestimmt auch noch das hier: about_Split about_If about_Switch everything_about_Switch ... ich freu mich schon auf Deinen ersten Code.
  7. Zur Unterstützung der Fehleranalyse könntest Du regelmäßig "von außen" die eingestellte Zeit abfragen. So könnte man wenigstens ermitteln wann, die Zeit wieder umgestellt wird.
  8. Hmmm ... ja - man könnte das per PowerShell machen, aber was mir noch fehlt, ist die Info was denn dann mit den kopierten/verschobenen Dateien jeweils am Zielort gemacht werden soll.
  9. ... oder dism /online /Get-CurrentEdition zeigt (unter anderem) auch die Edition an ... das geht auch in CMD.
  10. Hmmm ... läuft das nicht auf ein einfaches Backup hinaus? Wenn Du die Quelldateien nicht "ausdünnen" darfst, macht es vermutlich auch keinen Sinn, weniger als den aktuellen Status zu sichern, oder? Vermutlich schon ... solange Du klar formulieren kanns, was genau Du möchtest, kann man es vermutlich in Code umsetzen.
  11. ... und die zugreifenden Konten auf dem NAS berechtigen ist keine Option?
  12. ... nur ne Idee ... könnte es sein, dass IrfanView ein Problem damit hat, wenn es nicht in einer interaktiven Session läuft?
  13. Ich dachte das galt nur, wenn Du von Sensei Miyagi san Karate oder Master Pai Mei Kung Fu lernen willst.
  14. ... nur, um es wenigstens einmal erwähnt zu haben: Wenn Du jetzt anfängst zu programmieren oder skripten, solltest Du nicht mehr mit VBS oder CMD anfangen. Such Dir ein gutes Einsteiger-Tutorial oder Buch für PowerShell und starte damit. Das wird Dir auf lange Sicht, ne Menge verschwendete Zeit und Frustration ersparen.
  15. .... wenn's nich anders geht ... ... offenbar ist ja eine professionelle Lösung nicht gewollt.
  16. Wo buddelt ihr nur immer wieder so alten Sch**ß aus ... nimm Powershell: $Quellverzeichnis = 'C:\sample\Quelle' $Zielverzeichnis = 'C:\sample\Ziel' Get-ChildItem -Path $Quellverzeichnis -Filter *.pdf -File | ForEach-Object{ $Name = ($_.BaseName -split '_')[2] $Ziel = Join-Path -Path $Zielverzeichnis -ChildPath $Name if (-not (Test-Path -Path $Ziel)) { New-Item -Path $Ziel -ItemType Directory | Out-Null } Move-Item -Path $_.FullName -Destination $Ziel }
  17. Hallo und willkommen im MCSEBoard. Du möchtest also die IP-Adresse zu einem Namen auflösen, richtig? ... oder umgedreht? Ich hab mal für Dich gegoogled: https://morgantechspace.com/2015/06/powershell-find-machine-name-from-ip-address.html
  18. Das gilt aber nur für den Machine Wide Installer. Für die User-Installationen läuft das Update online.
  19. Du immer mit Deinem Pragmatismus .... tztztz
  20. Da MSFT ja quasi "an der Quelle sitzt", weiß es, wie man die Sachen vom alten System ins neue übertragen muss, damit alles wie vorher funktioniert. Und wenn man das weiß, dann kann man eben in diesem Prozess die unerwünschten Sachen auslassen. Es hat bei der Umstellung auf dieses System am Anfang auch ein bissl gedauert, bis exotischere Sachen korrekt migriert wurden. Da musste MSFT noch nachjustieren.
  21. Ein Magier kann doch sein Tricks nicht verraten. Was ist denn der Hintergrund Deiner Frage. Willst Du ein bestimmtes Problem damit lösen?
  22. ... das schreit ja geradezu nach einem Arbeitgeberwechsel ... ... ich hab da glücklicherweise mehr Glück mit meinem Arbeitgeber - der hat mir sogar einen schicken neuen großen Monitor für zu Hause spendiert .... jetzt bin ich zu Hause besser ausgestattet als im Büro.
×
×
  • Neu erstellen...