midnightautomatic

Operativen Pfad in batch setzen

Ist vermutlich nichts aufregendes, mache mir schon eine ganze Zeit gedanken und schipper um das Thema herum...

Konkret möchte ich eine Textdatei auslesen mit:

for /F "tokens=1 delims=" %%a in (info.txt) do set p1=%%a

soweit so gut. Aber leider geht so etwas nicht:

for /F "tokens=1 delims=" %%a in ("D:\Projekte\Musik\info.txt") do set p1=%%a

,weil dann nicht mehr der Inhalt von info.txt ausgelesen und in p1 geschrieben wird, sondern einfach die Zeichenkette, also "D:\Projekte\Musik\info.txt".

Aber, daß in genau dieser info.txt gesucht wird ist wichtig. Wie komme ich von überall dort hin, damit genau von D:\Projekte\Musik\ die for /F-Schleife ausgeführt wird und die info.txt ausgelesen wird?
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 116413

Url: https://administrator.de/forum/operativen-pfad-in-batch-setzen-116413.html

Ausgedruckt am: 12.07.2025 um 19:07 Uhr

77559
77559 19.05.2009 um 18:52:29 Uhr
Zitat von @midnightautomatic:
for /F "tokens=1 delims=" %%a in
("D:\Projekte\Musik\info.txt") do set p1=%%a
Hallo Nostrakis,

schau dir bitte mal in der Formatierungshilfe die Tags < code> und an
for /F "tokens=1 delims=" %%a in (  
  ' Type "D:\Projekte\Musik\info.txt" '  
    ) do set p1=%%a

Steht in der Datei nur eine Zeile drin? Bei mehreren Zeilen hst du in p1 nur die Letzte.

Gruß
LotPings
midnightautomatic
midnightautomatic 19.05.2009 um 19:18:58 Uhr
Hallo LotPings,

leider funktioniert das bei mir nicht. Ich bekomme die Meldung in der Shell, daß der "Zugriff verweigert" ist.

Zurzeit sieht die problematische Zeile genau so aus:

for /F "tokens=1 delims=" %%a in ( ' Type "D:\Musik Projekte\WAV - DnB Sets\dummy" ' ) do set p1=%%a  

Woran liegt das? Die Partition ist FAT32. Der Ordner "dummy" ist schreibgeschützt. Bekomme ich auch nicht weg.

Irgendeine Idee?
77559
77559 19.05.2009 um 19:26:41 Uhr
Kommt der Fehler denn auch bei direktem ausführen in der Shell?

Type "D:\Musik Projekte\WAV - DnB Sets\dummy"

Gruß
LotPings
midnightautomatic
midnightautomatic 19.05.2009 um 19:28:53 Uhr
Ja, genau. Zugriff verweigert. Da liegt der Hund begraben.
78632
78632 19.05.2009 um 19:32:42 Uhr
Wenn dummy ein Ordner ist, kannst du dir den auch nicht mit type ansehen.
midnightautomatic
midnightautomatic 19.05.2009 um 19:36:27 Uhr
Alles klar! Vielen Dank Leute.

Die korrekte Zeile lautet natürlich:

for /F "tokens=1 delims=" %%a in ( ' Type "D:\Musik Projekte\WAV - DnB Sets\dummy\info.txt" ' ) do set p1=%%a  

Damit wird der Inhalt von info.txt ausgelesen und ich bin zufrieden.

Viele Grüße

Alexander
77559
77559 19.05.2009 um 19:48:44 Uhr
Zitat von @midnightautomatic:
Damit wird der Inhalt von info.txt ausgelesen und ich bin zufrieden.
Prima Alexander,

Wenn du den beitrag jetzt auch noch auf erledigt setzt - sind wir es auch face-wink

Gruß
LotPings
78632
78632 19.05.2009 um 19:56:21 Uhr