![]() |
Anzeige:
|
|
|||||||
| Visual Basic, Visual Basic.NET Alles zum Thema - Visual Basic und Visual Basic.NET
Fragen zu VBA bitte in das Forum Office-Anwendungen posten! |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Premium Mitglied
![]() Registriert seit: 09.06.2007
Ort: Bremen
Alter: 38
Beiträge: 8.325
|
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!
__________________
emulate everything... Free soul! Forenschreck! |
|
|
|
|
|
|
#2 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 30.12.2002
Ort: Stuttgarter Kreis
Beiträge: 11.722
|
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
__________________
|
|
|
|
|
|
#3 (Direktlink) |
|
Premium Mitglied
![]() Registriert seit: 09.06.2007
Ort: Bremen
Alter: 38
Beiträge: 8.325
|
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...
__________________
emulate everything... Free soul! Forenschreck! |
|
|
|
|
|
#4 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 30.12.2002
Ort: Stuttgarter Kreis
Beiträge: 11.722
|
Deswegen ja am Ende des Goto's der Sprung zurück zur Schleifen-Abfrage. Dort könnte dann übrigens auch eine IF-Abfrage stehen...
__________________
|
|
|
|
|
|
#5 (Direktlink) |
|
Premium Mitglied
![]() Registriert seit: 09.06.2007
Ort: Bremen
Alter: 38
Beiträge: 8.325
|
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...
__________________
emulate everything... Free soul! Forenschreck! |
|
|
|
|
|
|
#6 (Direktlink) |
|
Premium Mitglied
![]() Registriert seit: 09.06.2007
Ort: Bremen
Alter: 38
Beiträge: 8.325
|
Irgendjemand, der mir ganz genau helfen kann??
Wie lese ich Zeilen in eine Variable? wie nutze ich den pushd damit?
__________________
emulate everything... Free soul! Forenschreck! |
|
|
|
|
|
#7 (Direktlink) |
|
Premium Mitglied
![]() Registriert seit: 09.06.2007
Ort: Bremen
Alter: 38
Beiträge: 8.325
|
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....
__________________
emulate everything... Free soul! Forenschreck! |
|
|
|
|
|
#8 (Direktlink) |
|
Premium Mitglied
![]() Registriert seit: 09.06.2007
Ort: Bremen
Alter: 38
Beiträge: 8.325
|
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....
__________________
emulate everything... Free soul! Forenschreck! |
|
|
|
|
|
#9 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
|
Du bist ja ziemlich ungeduldig.
Hier sind leider nicht allzu viele VBler, vielleicht ist es besser, wenn du dich an ein Fulltime-VB-Forum wendest.
__________________
XProfan-Profi (XProfan X2+XPIA) http://jacdelad.bplaced.net http://jacdelad.square7.ch |
|
|
|
|
|
#10 (Direktlink) |
|
Premium Mitglied
![]() Registriert seit: 09.06.2007
Ort: Bremen
Alter: 38
Beiträge: 8.325
|
jupp, ich kann deshalb schon nicht mehr schlafen!
__________________
emulate everything... Free soul! Forenschreck! |
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|