okidoki
Goto Top

Txt als Pfad nicht auszulesen, Batch bleibt stehen

Moin,
ich möchte gerne den Inhalt einer txt auslesen (Pfad) und eine Datei nach diesen Pfad kopieren.
Komischerweise bleibt die Batch nach dem set stehen und die Variable %pfad% ist leer.
Inhalt datei.txt = .\test
Denn ich erhalte folgende Meldung:
Die Datei kann nicht in sich selbst kopiert werden.
0 Datei(en) kopiert.

Was mache ich falsch?

set /p "pfad=<datei.txt"  
echo %pfad%
copy test.docx %pfad%

Gruß okidoki

Content-ID: 7436905794

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

Ausgedruckt am: 19.11.2024 um 17:11 Uhr

OKIDOKI
Lösung OKIDOKI 06.06.2023 um 08:33:58 Uhr
Goto Top
Komisch, komisch oder juchu,
habe es noch einmal nach diesem Beitrag probiert und es funktioniert:
Pfad per Batch

Frage hat sich erübrigt, ich weiß allerdings nicht warum face-smile
7426148943
7426148943 06.06.2023 aktualisiert um 09:04:41 Uhr
Goto Top
Zitat von @OKIDOKI:
ich weiß allerdings nicht warum face-smile
Weil der Redirector (<) innerhalb von Anführungszeichen nicht wirkt.

Zeppel
OKIDOKI
OKIDOKI 06.06.2023 um 10:56:23 Uhr
Goto Top
DANKE für die schnelle Erklärung!

Eine Anschlussfrage: Wenn nun im Pfad ein Leerzeichen steht (z.B. .\Neuer Ordner ), wie gehe ich dann mit dem Kopieren um? Denn Kopieren macht er nicht, sondern sagt Syntaxfehler ...
Daher hatte ich gedacht, es in Anführungszeichen zu setzen.
7426148943
Lösung 7426148943 06.06.2023 aktualisiert um 10:59:08 Uhr
Goto Top
Wenn nun im Pfad ein Leerzeichen steht (z.B. .\Neuer Ordner ), wie gehe ich dann mit dem Kopieren um?
An der richtigen Stelle die Anführungszeichen setzen ...
set /p pfad=<datei.txt
copy test.docx "%pfad%"  
OKIDOKI
OKIDOKI 06.06.2023 um 11:19:40 Uhr
Goto Top
Hey, vielen Dank!!!

Bitte nicht wundern über solche Fragen, bin aber total froh über deine Hilfe face-smile

Beste Grüße okidoki