WinFuture-Forum.de: Set /a Innerhalb For? - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Set /a Innerhalb For?


#1 Mitglied ist offline   Spezi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 478
  • Beigetreten: 24. Februar 04
  • Reputation: 0
  • Wohnort:Wesel

geschrieben 26. Dezember 2006 - 22:32

Hy,

hab folgenden Code:
SET text=0
SET text_file=C:\text.txt
SET n=4
for /f %%a in (%text_file%) do (
	SET /A n=%n%-1
	if "%n%"=="0" SET text=%%a
)


Also eigentlich sollte dieser Code die 4. Zeile aus der Datei C:\text.txt auslesen, was er aber leider nicht macht.

Mein Problem ist das er die Variable n nicht runterzählt, obwohl die Textdatei nicht leer ist. Was ist an diesem Code fehlerhaft?

Oder kennt ihr einen anderen Weg eine bestimmte Zeile in eine Variable einzulesen?

Dieser Beitrag wurde von Spezi bearbeitet: 26. Dezember 2006 - 22:36

0

Anzeige



#2 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 26. Dezember 2006 - 22:44

Zitat

Mein Problem ist das er die Variable n nicht runterzählt, aber so zählt man die doch runter oder?

Ähm, nö. Überleg doch mal, wie das Scriptprozessor das ganze expandiert:

SET text=0
SET text_file=C:\text.txt
SET n=4
for /f %%a in (C:\text.txt) do (
	SET /A n=4-1
	if "3"=="0" SET text=%%a
)


Und 3=0 wird nie wahr.

Was du willst ist das verzögerte Expandieren, d.h. daß Variablen erst zur Laufzeit expandiert werden. Unter "set /?" bzw. "help set" wird die "verzögerte Auswertung" von Variablen recht anschaulich erklärt. Unter "cmd /?" wird auch erklärt, wie man es kurzweilig oder dauerhaft aktiviert, denn per Default ist es deaktiviert.
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0