WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   batch: lesen von dateien in variablen (http://www.wcm.at/forum/showthread.php?t=40414)

Feli_ 23.12.2001 18:19

batch: lesen von dateien in variablen
 
batch programmierung:

wie kann ich zeilen einer datei /die ganze datei in Variablen schreiben? ich glaube, dass geht mit dem "<" Zeichen, habe es aber nicht hinbekommen:heul:

p.s.: dicke geschenke wünsch ich euch

flinx 25.12.2001 15:37

Glaub nicht das die Ausgabe eines Befehls in eine Variable umleiten kannst. Was willst denn überhaupt machen?

Feli_ 25.12.2001 19:06

Ich will ein Programm schreiben, was cd's bzw. Laufwerke ausliest und deren inhalt in txt-dateien schreibt. Damit man das Laufwerk wählen kann, aus dem gelesen wird und das prog sich merken soll, welches Laufwerk das ist, wollte ich dies in eine Datei schreiben, die dann hinterher vom programm wieder ausgelesen werden kann. Aber ich weiss nicht wie.

flinx 26.12.2001 15:09

Was du genau willst, weiss ich immer noch nicht mfg:confused: , aber vieleicht hilft dir das:

Zitat:

Ich will ein Programm schreiben, was cd's bzw. Laufwerke ausliest und deren inhalt in txt-dateien schreibt.
dir [Laufwerksbuchstabe:] /s > bzw. >> inhalt.txt
/s rekursiv (fallst es brauchst)
Mit '>' leitest die Ausgabe des Dir Befehls um (entweder in eine Datei, sowie hier oder auf ein Gerät zB. Drucker)
Mit '>>' erreichst du, das wenn die Datei schon existiert, die Ausgabe an das File angehängt wird.

Mit
FIND [/V] [/C] [/N] [/i] "Zeichenfolge" [[Laufwerk:][Pfad]Dateiname[ ...]]
kannst dann in der Datei nach z.b. einer bestimmten Datei suchen.


Feli_ 29.12.2001 13:53

okay, dann kriegst du es jetzt ausführlich

ich habe die datei "1.bat" und die datei "1.ini". Ich will den Inhalt aus "1.ini" mit "1.bat" auslesen und darin in einer Variablen speichern. Ich möchte quasi den ">"-Befehl und den ">>"-Befehl rückwärts benutzen. Ich dachte es funtioniert irgendwie mit dem "<" Zeichen. Dies habe ich aber nicht hinbekommen. ich habe auch leider kein tutorial gefunden, wo dies drin steht.

mein prog sieht bis jetzt so aus:
DIR F: /S /B>E:\CDROM.TXT

und soll dann später mal so aussehen:

DIR %LWERK% /S /B>E:\CDROM.TXT

die variable "LWERK" muss dann vorher noch definiert werden (hier die ini datei). Da ich das programm nicht aus der MS-Dos Eingabeaufforderung starte, ist das mit mit den Parametern recht schwierig, sonst könnte ich ja mit %1 usw.. arbeiten
verknüpfung mag ich auch nicht machen.

ich hoffe, du weisst jetzt was ich meine und kannst mir helfen

felix

flinx 29.12.2001 17:51

Aha. Soweit ich verstanden habe, gibst in der ini-Datei den Laufwerksbuchstaben an, der gelesen werden soll.

Vorschlag:
Mach aus der ini-Datei eine bat.

[ini.bat]
set laufwerk=g:\

[programm.bat]
call ini.bat
dir %laufwerk% /s /b>e:\cdrom.txt
set laufwerk=

hth

Feli_ 30.12.2001 14:31

ich weiss jetzt wie ich es mache
ich mache mir i.ini und 1.bat

[1.bat]
ren 1.ini 2.bat
call 2.bat
...
ren 2.bat 1.ini






danke!!


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag