midnightautomatic
Goto Top

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?

Content-ID: 116413

Url: https://administrator.de/contentid/116413

Ausgedruckt am: 23.11.2024 um 00:11 Uhr

77559
77559 19.05.2009 um 18:52:29 Uhr
Goto Top
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
Goto Top
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
Goto Top
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
Goto Top
Ja, genau. Zugriff verweigert. Da liegt der Hund begraben.
78632
78632 19.05.2009 um 19:32:42 Uhr
Goto Top
Wenn dummy ein Ordner ist, kannst du dir den auch nicht mit type ansehen.
midnightautomatic
midnightautomatic 19.05.2009 um 19:36:27 Uhr
Goto Top
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
Goto Top
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
Goto Top