1. Artikel
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forum
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Paules-PC-Forum.de
  2. Forum
  3. Programmierung
  4. Visual Basic, Visual Basic.NET

Komprimierungsautomatik

  • Deacon
  • 28. Juni 2010 um 17:20
  • Deacon
    Premium-Mitglied
    Reaktionen
    231
    Beiträge
    10.141
    • 28. Juni 2010 um 17:20
    • #1

    Hallo erstmal !
    Ich hab ein kleines Problem mit Batch-Files.
    Diese haben zwar die Möglichkeit eines "do", einer Schleife, allerdings keine Anweisungsfolgen, nur die nächste Anweisung wird ausgeführt.

    (for / do - Schleife)
    Ich möchte aber gerne eine weitere Anweisung geben...

    meine Fragen:
    Wo kann ich Grundlagen im Netz nachlesen und das VB(s) lernen?
    Ist es möglich mit VB mehrere Anweisungen in einer Bedingung ausführen zu lassen??

    Ich möchte genau folgendes tun:
    ich entpacke 10 Archive unterschiedlichen Inhalts in eigene Ordner, also Bilder.zip wird zum Ordner "Bilder" mit jeweiligen Inhalt, Gedichte.Rar wird zum Ordner "Gedichte", Erinnungen1998.zip wird zu eben diesen Ordner...
    Diese entpackten Ordner will ich reingehen, alles markieren, mit 7zip zu 7z einpacken... das hat zur Folge, das kein weiterer Ordner im Archiv mit angelegt wird, sondern Archiv "Bilder.7z" hätte den Inhalt "1.jpg", "2.jpg", "3.jpg", und so weiter, anstelle von "Bilder" ---> " "1.jpg", "2.jpg", "3.jpg", und so weiter"

    Ich hoffe, ich hab relativ klar ausgedrückt, was mein Anliegen ist....

    Danke!

    Free soul!
    Wenn Meinungen kritisiert werden, ist es dann nicht wahr, das man unfrei ist?
    http://www.codedeaf.net
    http://www.facebook.com/codedeaf

  • Freaky
    Premium-Mitglied
    Beiträge
    11.956
    • 29. Juni 2010 um 06:42
    • #2

    Ich habs noch nie versucht, aber du solltest hier tricksen können...

    Mit der DO-Schleife solltest du z.B. mit CALL eine andere Batch aufrufen können. Nach Beendigung dieser sollte er dir wieder an die verlassene Stelle in der alten Batch zurück springen.

    Andere Möglichkeit wäre, innerhalb einer Batch geschickt mit GOTO hin und her zu springen. Dann müsste am Ende der Anweisungen wieder ein Sprung zur Schleife kommen, um die Bedingung neu abzufragen.
    So in etwa:


    :schleife
    for ************ do goto anweisung

    :anweisung
    befehl1
    befehl2
    befehl3
    goto schleife

  • Deacon
    Premium-Mitglied
    Reaktionen
    231
    Beiträge
    10.141
    • 29. Juni 2010 um 17:04
    • #3

    Ich bin eher auf dem Trip, VBS anzulernen...
    die "for --------- do" Schleife hört meiner Meinung nach auf, wenn der Goto eingelesen wurde... sprich: es wird nicht gesprungen, sondern die Schleife läuft weiter, weil Goto keinen Fehler verursacht...
    ich werds ausprobieren...

    Free soul!
    Wenn Meinungen kritisiert werden, ist es dann nicht wahr, das man unfrei ist?
    http://www.codedeaf.net
    http://www.facebook.com/codedeaf

  • Freaky
    Premium-Mitglied
    Beiträge
    11.956
    • 29. Juni 2010 um 18:48
    • #4

    Deswegen ja am Ende des Goto's der Sprung zurück zur Schleifen-Abfrage. Dort könnte dann übrigens auch eine IF-Abfrage stehen...

  • Deacon
    Premium-Mitglied
    Reaktionen
    231
    Beiträge
    10.141
    • 29. Juni 2010 um 18:58
    • #5

    ich brauch kein if:
    was ich brauche ist:
    FOR /F "tokens=* delims= " %%A in ('dir /b') do CD %%A "C:\Program Files\7-Zip\7z.exe" a -t7z -mx9 -mmt "%%~nA.7z" "%%A"

    alles funzt, ausser dieses CD %%A, weil das PRG sonst nach CD%%A zum Anfang der Schleife zurückkehrt ohne etwas zu machen...

    Ich brauche eigentlich eine Empfehlung, wo ich GUIs mit hilfe von VBS machen kann... VBS wird sicherlich leichter zu realisieren sein...

    Free soul!
    Wenn Meinungen kritisiert werden, ist es dann nicht wahr, das man unfrei ist?
    http://www.codedeaf.net
    http://www.facebook.com/codedeaf

  • Deacon
    Premium-Mitglied
    Reaktionen
    231
    Beiträge
    10.141
    • 30. Juni 2010 um 04:46
    • #6

    Irgendjemand, der mir ganz genau helfen kann??
    Wie lese ich Zeilen in eine Variable?
    wie nutze ich den pushd damit?

    Free soul!
    Wenn Meinungen kritisiert werden, ist es dann nicht wahr, das man unfrei ist?
    http://www.codedeaf.net
    http://www.facebook.com/codedeaf

  • Deacon
    Premium-Mitglied
    Reaktionen
    231
    Beiträge
    10.141
    • 30. Juni 2010 um 15:22
    • #7

    Um es nochmal deutlich zu machen, Beispiel:
    Monat: Januar_Bilder.zip
    - Februar_Bilder.zip
    - März_Bilder.zip
    -April_Bilder.zip
    -Mai_Bilder.zip

    sollen alle "in Ordner" entpackt werden...
    dann habe ich die Ordner:
    Januar_Bilder
    Februar_Bilder
    März_Bilder
    April_Bilder
    Mai_Bilder

    dort sind jeweils folgende Bilder
    vom 1.jpg
    vom 2.jpg
    vom 3.jpg und so weiter, bis Monatsende

    diese Dateien will ich im jeweiligen Ordner einpacken, Dateiname für die Komprimierung soll der Name des übergeordeten Ordners sein...
    Das heisst:
    vom 1.jpg
    vom 2.jpg
    vom 3.jpg und so weiter, bis Monatsende
    sind im Archiv Januar.7z
    sind im Archiv Februar.7z
    sind im Archiv März.7z
    und so weiter....
    alle Dateien in einem Ordner zu stecken, macht aufgrund der Namensgleichheit kaum Sinn....

    Free soul!
    Wenn Meinungen kritisiert werden, ist es dann nicht wahr, das man unfrei ist?
    http://www.codedeaf.net
    http://www.facebook.com/codedeaf

  • Deacon
    Premium-Mitglied
    Reaktionen
    231
    Beiträge
    10.141
    • 2. Juli 2010 um 18:52
    • #8

    Hallo...
    Schade, das keiner helfen kann...
    Momentan folgendes:
    Der CALL innerhalb einer Schleife beendet die Schleife...
    Ein GOTO übrigens auch...
    Eine Navigation ist per Kommandozeile nur Zurück möglich, nicht vorwärts.
    Ich bin mittlerweile der Meinung, das ich die Dateien temporär aus dem Ordner hole, in den Arbeitsordner verarbeite und das Ergebnis zurück verschiebe...

    Es kann ja wohl nicht so schwer sein, so etwas kurzes zu machen...
    Mittlerweile bezahle ich auch viel dafür, wenn mir jemand ein Programm schickt, das meinen Anforderungen gerecht wird....

    Free soul!
    Wenn Meinungen kritisiert werden, ist es dann nicht wahr, das man unfrei ist?
    http://www.codedeaf.net
    http://www.facebook.com/codedeaf

  • Jac de Lad
    Meister
    Reaktionen
    132
    Beiträge
    1.657
    • 2. Juli 2010 um 19:25
    • #9

    Du bist ja ziemlich ungeduldig. :D

    Hier sind leider nicht allzu viele VBler, vielleicht ist es besser, wenn du dich an ein Fulltime-VB-Forum wendest.

    XProfan-Semiprofi (XProfan X4a+XPIA+LemonEd)/PureBasic 6.00/RAD Studio 11 (Alexandria)/Perl 5.34.00/Python 3.10.0
    Ryzen 5800X/Gigabyte B550m DS3H/32GB RAM@3600MHz/Radeon HD7770 OC/Asus Xonar SE/46TB HDD+512GB Samsung 980 Pro+2TB Crucial SSD/28" Samsung 4k
    Synology DS920+ mit 42TB
    XBox Classic/360S/Series X/PS3 Super Slim 500GB/PS4 Pro (XBL-ID: jacdelad, PSN: jacdelad84)
    OnePlus 9 Pro (12GB/256GB)
    https://jacdelad.bplaced.net

  • Deacon
    Premium-Mitglied
    Reaktionen
    231
    Beiträge
    10.141
    • 2. Juli 2010 um 20:46
    • #10

    jupp, ich kann deshalb schon nicht mehr schlafen!

    Free soul!
    Wenn Meinungen kritisiert werden, ist es dann nicht wahr, das man unfrei ist?
    http://www.codedeaf.net
    http://www.facebook.com/codedeaf

  • Jac de Lad
    Meister
    Reaktionen
    132
    Beiträge
    1.657
    • 6. Oktober 2017 um 14:21
    • #11

    Ist schon spät, aber: Ist jetzt was dabei rausgekommen?

    XProfan-Semiprofi (XProfan X4a+XPIA+LemonEd)/PureBasic 6.00/RAD Studio 11 (Alexandria)/Perl 5.34.00/Python 3.10.0
    Ryzen 5800X/Gigabyte B550m DS3H/32GB RAM@3600MHz/Radeon HD7770 OC/Asus Xonar SE/46TB HDD+512GB Samsung 980 Pro+2TB Crucial SSD/28" Samsung 4k
    Synology DS920+ mit 42TB
    XBox Classic/360S/Series X/PS3 Super Slim 500GB/PS4 Pro (XBL-ID: jacdelad, PSN: jacdelad84)
    OnePlus 9 Pro (12GB/256GB)
    https://jacdelad.bplaced.net

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Windows 11

  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™