none
Für jede Datei in einem Verzeichnis 3 Befehle ausführen RRS feed

  • Frage

  • Hallo zusammen,

    ich habe mit PowerShell noch nie wirklich gearbeitet und habe nichts gefunden was mir weiterhilft.

    Ich habe ein Verzeichnis C:\Test dort habe ich zip-Dateien für jede einzelne möchte ich

    a) die umbenennen

    In CMD kann ich die Umbenennung machen
    for %i in (*.zip) do ren %i neuername.zip
    Aber ich weiß nicht, wie ich dies in der PowerShell schreiben muss.

    b) per E-Mail verschicken
    In der PoweShell kann ich die E-Mail einzeln auch verschicken und der Anhang kommt auch mit.
    sendmail "Absender@no.no" "Empfänger@no.no" "DEIN BETREFF" "DER INHALT" (gci 'C:\test\neuername.zip')

    c) diese wieder umbenennen

    Wie kann ich dies machen?

    Danke
    Mike


    Dienstag, 12. Mai 2020 05:03

Antworten

  • Mike,

    wenn Du hier im Forum Code postest, formatier den doch bitte auch als Code: How to Use the Code Feature in a TechNet Forum Post. Danke schon mal.

    Vielleicht machst Du erstmal einen kleinen Schritt zurück und nimmst Dir die Zeit, die Grundlagen von Powershell zu lernen. Man kann eine komplexe Technologie nicht durch Raten erlernen oder indem man ein paar gefundene Code-Schnipsel zusammenkopiert.

    Du bräuchtest für Deine Aufgabe - genau wie bei CMD - eine Schleife.

    Hier was für den Einstieg: 

    Getting Started with PowerShell.

    Windows PowerShell™ 4: TFM.


    Live long and prosper!

    (79,108,97,102|%{[char]$_})-join''

    • Bearbeitet BOfH-666 Dienstag, 12. Mai 2020 06:59
    • Als Antwort markiert q166132 Dienstag, 12. Mai 2020 09:46
    Dienstag, 12. Mai 2020 06:58

Alle Antworten

  • Moin,

    was hast Du denn schon probiert? Welche Probleme haben den Erfolg verhindert?

    Hier ist keine PowerShell-Schule oder Script-Factory, nur Hilfe bei konkreten Herausforderungen.



    Evgenij Smirnov

    http://evgenij.smirnov.de

    Dienstag, 12. Mai 2020 05:24
  • Hallo Evgenij,

    die einzelnen Befehle habe ich und die funktionieren auch.

    rename-item -path oldname.zip -newName newname.zip
    sendmail "Absender@no.no" "Empfänger@no.no" "DEIN BETREFF" "DER INHALT" (gci 'C:\test\neuername.zip')
    rename-item -path newname.zip -newName oldname.zip
    Ich habe erst probiert: 
    dir | 
    rename-item -newName newname.zip | 
    sendmail "Absender@no.no" "Empfänger@no.no" "DEIN BETREFF" "DER INHALT" (gci 'C:\test\neuername.zip') | 
    rename-item -path newname.zip -newName oldname.zip

    Der zweite Befehl ist auf einen Fehler gelaufen "Datei nicht vorhanden".

    Grüße
    Mike


    • Bearbeitet q166132 Dienstag, 12. Mai 2020 09:26
    Dienstag, 12. Mai 2020 05:38
  • Mike,

    wenn Du hier im Forum Code postest, formatier den doch bitte auch als Code: How to Use the Code Feature in a TechNet Forum Post. Danke schon mal.

    Vielleicht machst Du erstmal einen kleinen Schritt zurück und nimmst Dir die Zeit, die Grundlagen von Powershell zu lernen. Man kann eine komplexe Technologie nicht durch Raten erlernen oder indem man ein paar gefundene Code-Schnipsel zusammenkopiert.

    Du bräuchtest für Deine Aufgabe - genau wie bei CMD - eine Schleife.

    Hier was für den Einstieg: 

    Getting Started with PowerShell.

    Windows PowerShell™ 4: TFM.


    Live long and prosper!

    (79,108,97,102|%{[char]$_})-join''

    • Bearbeitet BOfH-666 Dienstag, 12. Mai 2020 06:59
    • Als Antwort markiert q166132 Dienstag, 12. Mai 2020 09:46
    Dienstag, 12. Mai 2020 06:58