
Ich habe eine Bilddatei namensfirst%20second.png
Ich habe eine test.bat
Datei, 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 %2
wird nicht einbezogen
warum ist das?
Demonstration des Vorkommens
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
Escape-Zeichen, Trennzeichen und Anführungszeichen
Prozentwerte entkommen
Das
%
Zeichen hat eine besondere Bedeutung fürKommandozeilenparameterund FOR-Parameter.Um ein Prozentzeichen als normales Zeichen zu behandeln, verdoppeln Sie es:
%%