Ich versuche, ein sehr einfaches Batch-Skript zu schreiben, die auf eine andere Batch-Datei echo, um die Dinge organisiert zu halten. Während dies zu tun, bemerkte ich, dass, wenn ich etwas tue, wie:Wie zu entkommen %%
@echo if %cd%==C:\Users\whoever\Desktop msg * success
dann wäre es das aktuelle Verzeichnis Echo, da ich „% cd%“ put in. Wie würde ich dies entkommen, so dass es statt echo% cd%, eher dann: C:\Users\whoever\desktop\file
Vielen Dank für die Hilfe!
Ich glaube, Sie sollten einfach %% verwenden, um ein einzelnes% zu vermeiden, um zu verhindern, dass es interpretiert wird. – codechurn
@codechurn Es sei denn, die '%%'-Prozente sind um einen vorhandenen Variablennamen herum. Versuchen Sie 'echo" %% cd %% "zu sehen, warum die Problemumgehungen in der Antwort, die ich gepostet habe, in diesen Fällen notwendig sind. – dxiv
@dxiv das Problem tritt nur an der Befehlszeile, in Batch-Dateien die Verdoppelung ist genug – jeb