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

380
Vincent Tang

Ich habe eine Bilddatei mit dem Namen first%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, erfolgt dies stattdessen

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

Das %2wird nicht mitgeliefert

warum ist das?

Demonstration des Ereignisses

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

1
Ich habe einen ähnlichen Beitrag gefunden, der meine Frage beantwortet hat: https://stackoverflow.com/questions/1907057/ignore-percent-sign-in-batch-file Vincent Tang vor 6 Jahren 0
Sie müssen das Prozentzeichen verdoppeln, beispielsweise: `" C: \ first %% 20second.png "" C: \ sub \ first %% 20second.png "` kopieren Pimp Juice IT vor 6 Jahren 0

1 Antwort auf die Frage

1
Pimp Juice IT

Sie müssen das Prozentzeichen verdoppeln, um es in einem Stapelverarbeitungsskript ordnungsgemäß zu umgehen.

Befehl

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

Weitere Ressourcen