%2 in der Batchdatei wird bei der Ausführung in der Eingabeaufforderung ignoriert

%2 in der Batchdatei wird bei der Ausführung in der Eingabeaufforderung ignoriert

Ich habe eine Bilddatei namensfirst%20second.png

Ich habe eine test.batDatei, die Bilder umbenennt.

Es sieht aus wie das:

Timeout 3
Copy "C:\first%20second.png" "C:\sub\first%20second.png"
Timeout 3

Wenn die Batchdatei ausgeführt wird, geschieht dies stattdessen

Copy "C:\first0second.png" "C:\sub\first0second.png"

Das %2wird nicht einbezogen

warum ist das?

Demonstration des Vorkommens

Bildbeschreibung hier eingeben

Antwort1

Sie müssen das Prozentzeichen verdoppeln, um es in einem Batch-Skript ordnungsgemäß zu maskieren.

Befehl

Copy "C:\first%%20second.png" "C:\sub\first%%20second.png"

Weitere Ressourcen

verwandte Informationen