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-Key: 7436905794

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

Printed on: April 27, 2024 at 10:04 o'clock

Member: OKIDOKI
Solution OKIDOKI Jun 06, 2023 at 06:33:58 (UTC)
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
Mitglied: 7426148943
7426148943 Jun 06, 2023 updated at 07:04:41 (UTC)
Goto Top
Zitat von @OKIDOKI:
ich weiß allerdings nicht warum face-smile
Weil der Redirector (<) innerhalb von Anführungszeichen nicht wirkt.

Zeppel
Member: OKIDOKI
OKIDOKI Jun 06, 2023 at 08:56:23 (UTC)
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.
Mitglied: 7426148943
Solution 7426148943 Jun 06, 2023 updated at 08:59:08 (UTC)
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%"  
Member: OKIDOKI
OKIDOKI Jun 06, 2023 at 09:19:40 (UTC)
Goto Top
Hey, vielen Dank!!!

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

Beste Grüße okidoki