Jump to content

Jacke Bone

Members
  • Gesamte Inhalte

    5
  • Registriert seit

  • Letzter Besuch

Fortschritt von Jacke Bone

Rookie

Rookie (2/14)

  • Erste Antwort
  • Erster eigener Beitrag
  • Eine Woche dabei
  • Einen Monat dabei
  • 1 Jahre dabei

Neueste Abzeichen

0

Reputation in der Community

  1. Hallo Esta, vielen Dank für deine Antwort. Ich habe das mal mit den Einrücken probiert. Ich denke mal, das es dafür Regeln gibt ... oder??? :confused: wie gesagt bin Anfänger. Ich habe jetzt das ganze mal anders gemacht. Erst die Datei verschieben dann umbenennen. Ich hoffe mal das ich nun nicht mehr Files und Folder durcheinander bringe. Das ganze läuft schon sehr gut. Ein kleins Problem gibt es noch Move-Item -path $verznam.FullName -destination $archive |Wait-Job -state "Completed" hier hätte ich erwartet, dass erst die Datei verschoben wird wenn sie komplett ist. Ich bekomme immer die Fehlermeldung, dass die Datei von einen anderen Prozess benutzt wird. Wenn die Datei komplett ist, verschieb das script die Datei wie gewollt. ( aber die Fehlermeldung nervt...) Dagegen habe ich sleep -S 2 eingebaut. Das klappt ganz gut ist ja aber nicht der Sinn der Sache. Wie geht das richtig??? Die Datei erst verschieben wenn sie komplett ist ??? und was habe ich an diesen Befehl falsch versteanden. Wait-Job -state "Completed" dachte genau dafür ist er da??? Liebe Grüße Jacke Boone ## Pfad der überwacht wird $verznam = "c:\temp\firefox_cache\cache2\entries\" ## in ext datum mit zeit schreinen $ext = get-Date -format MMddyyyyhhmmss ## Dateiname Zusatz vor Zähle $zusa ="_" ## endung auf mp4 setzen $nde =".Mp4" ## Hier der Pfad des Zielverzeichnis $archive = "F:\ablage\archive\" ## schleife zum verschieben der Datei + pause sleep -S 4 foreach ($verznam in gci $verznam -include * -recurse) { if ($verznam.Length -gt 130KB ) { ## verschieben in archive folder Move-Item -path $verznam.FullName -destination $archive |Wait-Job -state "Completed" } } sleep -S 2 ## Jede Datei im Verzeichnis Umbennen foreach ($archive in gci $archive -include * -recurse) { ## nimmt nur datein größer 130Kb if ($archive.Length -gt 130KB ) {## Zählerstand aus txt datei holen [string]$zaehler = Get-Content "C:\Jacke.txt" ## dateiname zusamensetzen $soso = $ext + $zusa + [string]$zaehler + $nde ## umbenennen file_datetime.mp4 rename-item -path $archive -newname $soso |Wait-Job -state "Completed" ## zähler einen hochzählen [int]$zaehler = [int]$zaehler + 1 ## Neuen Zählerstand abspeicher Force überschreibt die datei [string]$zaehler | out-file "C:\Jacke.txt" -Force } } ;
  2. Ja ersthaft... Der Programmcode ist bestimmt immernocht nicht toll, aber funktioniert schon mal grob. Was noch nicht richtig funktioniert, ist die reihenfolge der Dateien. und ich weiß leider nicht warum. :confused: ## 1Pfad der überwacht wird $verznam = "c:\temp\firefox_cache\cache2\entries\" ## 5in ext datum mit zeit schreinen $ext = get-Date -format MMddyyyyhhmmss $zusa ="_" ## 8endung auf mp4 setzen $nde =".Mp4" foreach ($verznam in gci $verznam -include * -recurse) { ## 19nimmt nur datein größer 490Kb if ($verznam.Length -gt 90KB ) {## Zählerstand aus txt datei holen [string]$zaehler = Get-Content "C:\Jacke.txt" ## dateiname zusamensetzen $soso = $ext + $zusa + [string]$zaehler + $nde ## 26umbenennen file_datetime.mp4 rename-item -path $verznam -newname $soso |Wait-Job -state "Completed" ## zähler einen hochzählen [int]$zaehler = [int]$zaehler + 1 } } ; $verznamneu = "c:\temp\firefox_cache\cache2\entries\" $archive = "F:\ablage\archive\" foreach ($verznamneu in gci $verznamneu -include *.Mp4 -recurse) { if ($verznamneu.Length -gt 90KB ) { ## verschieben in archive folder Move-Item -path $verznamneu.FullName -destination $archive ## Neuen Zählerstand abspeicher Force überschreibt die datei [string]$zaehler | out-file "C:\Jacke.txt" -Force } }
  3. Hallo zusammen ich könnte mal Hilfe brauchen. In der Powershell bin ich echt neulin. Ich habe ein kleines Tool namens folderagent. Das überwacht ein Verzeichnis und führt dann ein Script aus. Das Unterverzeichis Tepm von Firefox soll Überwacht werden. nun gibt es streaming Portale die fragmentieren die MP4 Filme. Die einzelnen Filmstückchen lassen sich wieder zusammensetzen. Nun soll mein Script die Dateien sobald sie kompett sind. (wichtig) Umbenennen in (DatumUhrzeit)MMddyyyyhhmmss und dann eine laufende ZählerNR anfügen. Den Zähler hole ich aus einer Datei c:\Jacke.txt und zähle nach jeder umbenennung +1 und speicher sie. Danach verschiebe ich sie in ein anders Verzeichnis. So bekomme ich ... so mein Plan, die Dateinamen aus dem Temp die ja nur wirre Dateinamen ohne endung sind. In die richtige reienfolge. Ich habe schon verschiede schreibweisen probiert und auch die Position der If abfragen verändert. Leider ohne erfolg. Ich hoffe einer weiß Rat. Vielen Dank im Vorraus. Hier das Script ## Pfad der überwacht wird $file = "c:\temp\firefox_cache\cache2\entries\" ## in ext datum mit zeit schreinen {$ext = get-Date -format MMddyyyyhhmmss} ## endung auf mp4 setzen {$mam =".Mp4"} ## schleife mit MP4 wenn nur der* ## da steht nimmt er alle datein im Folder foreach ($file in gci $file -include * -recurse) ## zähler einen hochzählen {[int]$zaehler = [int]$zaehler + 1 { ## nimmt nur datein größer 49Kb if ($file.Length -gt 49KB ) ## Zählerstand aus txt datei holen {[string]$zaehler = Get-Content "C:\Jacke.txt" ## dateiname zusamensetzen {$soso = $ext + [string]$zaehler + $mam { ## umbenennen file_datetime.mp4 rename-item -path $file -newname $soso} } } } } ; ## Neuen Zählerstand abspeicher [string]$zaehler | out-file "C:\Jacke.txt" -Append $file = "C:\ablage\" $archive = "C:\ablage\archive\" foreach ($file in gci $file -include *.Mp4 -recurse) { if ($file.Length -gt 5KB ) { ## verschieben in archive folder Move-Item -path $file.FullName -destination $archive } } Liebe Grüße Jacke Boone :schreck:
×
×
  • Neu erstellen...