2016-06-29 3 views
3

Batch Dateien mit der Endung - Unterstützung der Syntax mit Prozentzeichen für den Zugriff Argumente endendBatch-Dateien - Unterstützung von Syntax mit Prozentzeichen für den Zugriff Argumente

mich auf einem Windows XP-System bemerkt, dass die Befehlszeilenargumente in Batch-Dateien können kann auch mit% \ d% syntax zugegriffen werden.

Sie es zum Beispiel mit dieser überprüfen kann:

@echo off 

echo %%1:"%1" 
echo %%1%%:"%1%" 

if %1==%1% (
    echo yes, %%1==%%1%% 
) 

ich zu dieser Sache jeden Hinweis zu finden, nicht in der Lage war, sah die Dokumentation ich erwähnt nur die% \ d-Syntax.

Ich würde gerne wissen, ob es ein offizielles Feature (zumindest auf einigen Versionen der Befehlszeile), ein undokumentierter oder ein versehentlicher Fehler ist und auf welchen Versionen von DOS und Windows es funktioniert.


EDIT:

Ich dachte, dass das, was passiert ist auch das Ergebnis der Dolmetscher einfach sein könnte, das Prozentzeichen ignorieren, wie es in Echo-Nachrichten der Fall ist.

Ich weiß nicht, ob es eine Möglichkeit gibt, diese Hypothese zu überprüfen.

Antwort

3

Ein einzelnes Prozentzeichen in einer Zeile wird entfernt, das ist alles.
Siehe auch cmd.exe parser rules

+1

Dieser Frage Thread ist unglaublich, danke! Ich denke, dass dieser Fall nicht durch die Antwort abgedeckt ist, die Sie verlinkt haben, nur durch das folgende [Gemeinschaftswiki] (https://stackoverflow.com/a/7970912/2130006) (Punkt 1.4) – gbr