Befehl zur Variablen - übernahme - übergabe gesucht

Mitglied: leknilk0815

leknilk0815 (Level 3) - Jetzt verbinden

04.05.2013 um 11:19 Uhr, 2770 Aufrufe, 9 Kommentare

Inhalt von %%i soll an eine Variable übergeben werden

Servus,
trotz stöberns finde ich keine Lösung, obwohl mein Problem sicher "primitiv" ist...

In einer Datei "dirtmp.txt" sind zeilenweise untereinander Dateinamen gelistet, die nacheinander in einer for- Schleife abgearbeitet werden sollen.
Die Zeilen werden ausgelesen und tauchen in %%i auf (wie gewünscht).
Der Inhalt von %%i soll bei jedem Durchgang an die Variable "datei" übergeben werden - das bringe ich nicht hin...

Hier das "Script"...
Die drei Zeilen:
%%i==%Datei%
rem set "Datei=%%i"
set "%%i=Datei"
sind natürlich falsch, hier müsste der richtige Befehl zur Variablenübergabe hin.

Danke vorab, Gruß - Toni
Mitglied: bastla
04.05.2013, aktualisiert um 11:30 Uhr
Hallo leknilk0815!

Der Befehl wäre
- die Frage ist allerdings, wozu Du die Variable %Datei% überhaupt benötigst (da sie nämlich ohne "delayedExpansion" bzw ein Unterprogramm in der Schleife ohnehin nicht unmittelbar verwendbar ist) ...

... und da "dirtemp.txt" sehr nach zwischengespeicherter Ausgabe eines "dir"-Befehles klingt: mit zB
könntest Du diese Datei auch einsparen.

Grüße
bastla
Bitte warten ..
Mitglied: leknilk0815
04.05.2013 um 13:05 Uhr
Servus Bastla,
vielen Dank für Deine Mühe, aber hier komme ich jetzt langsam an die Grenzen...
Du hast mir neulich eine fast vollständige Vorlage für ein Script gegeben, welches aus einer GPS- Logdatei unnötige Einträge ausfiltert und am Ende noch die Kommatrennung für ein CSV- File einfügt.
Da ich für eine vollständige Route mehrere hundert Dateien bearbeiten muss, dachte ich mir, daß man die manuelle Eingabe des nächsten Files eigentlich mit dem Ergebnis eines DIR- Befehls automatisieren könnte.
Daran bastle ich nun seit 2 Tagen, aber es kommt nix vernünftiges dabei raus.
Deshalb komme ich "an die Grenzen"...
Ich glaub, ich mach es manuell...
Bitte warten ..
Mitglied: bastla
04.05.2013 um 14:04 Uhr
Hallo leknilk0815!
Ich glaub, ich mach es manuell...
Ich will Dich nicht davon abhalten - aber eine Schleife um das bestehende Script "herumzuwickeln" wird kein größeres Problem sein ...

Wenn Du also den aktuellen Stand des Scripts und die notwendigen Zusatzinformationen (etwa: Wo befinden sich die Quelldateien? Wie sollen die Zieldateien benannt werden? etc) postest, schau ich mir das nachher an.

Grüße
bastla
Bitte warten ..
Mitglied: leknilk0815
04.05.2013 um 18:26 Uhr
Servus,
das wäre natürlich absolut Spitze!
Ich brauch noch etwas Zeit, prinzipiell funktioniert das Script, ich muss noch ein paar Sachen bereinigen, damit es nicht gar so nach "Kraut und Rüben" aussieht, schön ist's ohnehin nicht.
Leider hatten wir einen Wasserrohrbruch, da muss ich auch noch was "bereinigen", nachdem Hausherr, Installateur und Maurer wieder weg sind...
Ich melde mich heut abend oder (eher) morgen.

Danke und Gruß - Toni
Bitte warten ..
Mitglied: leknilk0815
04.05.2013, aktualisiert um 22:25 Uhr
So, hier das Script.
Es ist so gestrickt, daß die zu bearbeitenden Dateien in einem Verzeichnis unter dem Verzeichnis liegen, in dem die Batch liegt, also z.B. c:\gps-Batch und das Datenverzeichnis c:\gps-batch\quelldateien.
Die daraus erzeugte CSV- Datei mit den bereinigten Daten kann im Batchverzeichnis liegen, das ist egal.
An dieser Struktur wird sich nichts ändern, da die Ursprungsdaten ohnehin manuell in das "Quelldateien"- Verzeichnis kopiert werden müssen (für jede Route extra). Das heißt, daß man den Pfad festmachen kann oder auch am Anfang mit "set /p" abfragen kann. Aber sowas bring ich selber hin, mein Problem liegt momentan eben darin, wie man die Batch zur Abarbeitung des Dir's bringt...
Sicher einfach für Dich, für mich momentan unmöglich...

Hier noch eine Zeile der Log- Dateien als Beispiel:
2012/06/01 13:27:18 G-Sensor(-0.13,-0.06,-1.00) N40 05.536 E019 45.829 5km/h
pro Sekunde werden 10 Zeilen produziert, da kommt was zusammen...

Bitte warten ..
Mitglied: bastla
04.05.2013 um 22:30 Uhr
Hallo leknilk0815!

Völlig ungetestet etwa so:
Grüße
bastla
Bitte warten ..
Mitglied: leknilk0815
04.05.2013 um 22:45 Uhr
Servus,

ich habs mal kurz getestet, irgendwo steckt ein Fehler drin, es erfolgt keine Ausgabe, die Batch läuft aber.
Den Fehler finde ich aber (denke ich), dazu muss ich mal ein paar Pausen einbauen und sehen, was das Script nicht macht.
Da werd ich mich aber erst morgen früh damit beschäftigen, für heute hab ich irgendwie die Schnauze voll (hat aber nichts mit dem Script zu tun!)

Danke nochmal für die Hilfe, ich melde mich!
Schönen Rest- Abend noch, Gruß - Toni
Bitte warten ..
Mitglied: Endoro
05.05.2013, aktualisiert um 00:21 Uhr
Hallo bastla,
abgesehen davon, dass dort ein "%" fehlt:
führen diese Konstruktionen zu wundersamen Veränderungen von Zeichenketten, Beispiel:
Output ist:
Gruss!
Bitte warten ..
Mitglied: leknilk0815
05.05.2013 um 10:01 Uhr
Servus zusammen,
ich hab grade das fehlende %- Zeichen (danke Endoro!!!) eingesetzt, das Script läuft jetzt wie gewünscht und produziert das eingedampfte CSV- File!
Interessanterweise dauert die CSV- Erstellung praktisch ebensolang wie die Aufzeichnung der Orginaldaten; die Files enthalten jeweils ca. 10 Minuten Echtzeit- Daten, etwa 10 Minuten hat auch das erste File benötigt, bis die CSV erstellt war. Da hat meine Kiste jetzt ein paar Tage lang was zu tun...

Vielen Dank an Bastla für die freundliche "Unterstützung" (ausser den Anforderungen war da ja nicht viel von mir...) und schönen Sonntag,

Gruß - Toni

P.S.: wenn ich das mal in Google Maps drin habe, melde ich mich nochmal.
Bitte warten ..
Heiß diskutierte Inhalte
Ubuntu
HAProxy-Wi: Installation des Pakets geht nicht - ich hätte keine enabled Repos
itnirvanaQuestionUbuntu27 Comments

Hallo, von der Seite möchte ich gerne HAProxy-Wi installieren ich führe das hier aus Dann kommt -> There ar ...

Multimedia
Fernseher im Empfang GEMA-pflichtig?
CaptainDuskyQuestionMultimedia26 Comments

Guten Tag, wenn ich in einer Firma einen Fernseher im Empfang betreibe, dort aber nur Nachrichten laufen lasse, ist ...

Windows Server
PowerShell Script für MailVersand mit Anhang
solved klausk94QuestionWindows Server20 Comments

Hallo Zusammen, ich bin aktuell etwas am verzweifeln an einem PS Script für den Emailversand Das Script funktioniert, jedoch ...

LAN, WAN, Wireless
RJ45 Buchsen Verbindung
solved DennisAdm1nQuestionLAN, WAN, Wireless19 Comments

Ich habe als Aufgabe bekommen die LAN-Verbindung in einem Haus zu fixen, dabei ist mir aufgefallen, dass der RJ45-Stecker ...

Windows 10
Windows 7 zu Windows 10 weiterhin kostenlos möglich?
solved CubeHDQuestionWindows 1018 Comments

Guten Abend, ist es möglich einen vorhandenen Windows 7 Key für Windows 10 zu verwenden? Kennt ihr vielleicht andere ...

Batch & Shell
Frage zu batch (cmd ) - Drag und Drop - Bearbeitung bei nicht geschlossenem DOS Fenster
solved AN34MemQuestionBatch & Shell17 Comments

Hallo. Vielleicht mag meine Frage etwas seltsam sein, jedoch möchte ich gerne wissen wie das umzusetzen ist: Angenommen man ...

Ähnliche Inhalte
KiXtart
Move Befehl
anhy123FrageKiXtart2 Kommentare

Hallo, habe schon manche Artikel zum Thema VLAN hier gelesen, bin aber in diesem Themengebiet absoluter Newbie. Habe mal ...

Windows 10
PowerShell Befehl
survial555FrageWindows 105 Kommentare

Hallo, nachdem man mir hier vor ein paar Tagen mit einem PowerShell Befehl sehr weitergeholfen hat, brauche ich noch ...

Batch & Shell
Powershell - Befehl abspeichern?
ITgustelFrageBatch & Shell5 Kommentare

Hallo, ich habe eine (vermutlich) sehr einfache Frage, leider habe ich mich mit Powershell noch nie beschäftigt. Ich möchte ...

Switche und Hubs
Cisco Befehl Status
gelöst Florian961988FrageSwitche und Hubs16 Kommentare

Hallo, ich google mich tot und finde nicht das was ich suche! Wir sind am bauen und in dem ...

Batch & Shell

Batch-Befehl oder Windows-Freeware-Tool gesucht zum Wandeln von ASCII in ANSI

gelöst SinzalFrageBatch & Shell8 Kommentare

Hallo Admins, ich suche einen Befehl oder ein Freeware-Tool, mit dem ich eine TXT-Datei mit Text im ASCII-Format ins ...

Datenbanken

Oracle Insert Befehl

gelöst MarabuntaFrageDatenbanken4 Kommentare

Hallo, ich habe eine Datenbank, die etwa so aussieht: Jetzt soll mit einem Insert Befehl folgendes passieren: Also habe ...

Berechtigungs- und IdentitätsmanagementBerechtigungs- und IdentitätsmanagementWebdienste und -serverWebdienste und -serverDatenbankenDatenbankenMonitoring & SupportMonitoring & SupportHybrid CloudHybrid CloudSmall Business ITSmall Business IT