Wie verkette ich eine Variable mit einer Zeichenkette oder einer Variablen in einer Batch-Datei?

8

Ich möchte eine Variable mit einer Zeichenfolge verketten.

In Zeile 7 bis Zeile 11 versuche ich, concat! mit einer Zeichenkette oder mit %% P Variable.
Aber das scheint nicht zu funktionieren.

i.e. Sie haben die Datei 0_1_de.pdf im aktuellen Ordner.
Das Skript verknüpft den Namen der Datei mit der ersten Ziffer.

Danach möchte ich eine neue Variable mit einem String zB erstellen:
"GEN 0" where 0 is the !sPDFName!

Vollständiger Code:

%Vor%     
user1141649 19.02.2012, 12:12
quelle

1 Antwort

8

Die Verkettung funktioniert! Aber dein Echo schlägt fehl.

Wie Sie in einem Befehlsblock (Klammer) sind, werden alle Prozentvariablen vor der Ausführung des Blocks expandiert, so dass die Ausgabe von echo "%myvar%" der Inhalt von myvar ist, bevor Sie in die FOR-Schleife eintreten.

Aber Sie kennen den richtigen Weg schon, indem Sie die verzögerte Erweiterung verwenden (mit ! )

Also sollte Ihr Code wie

aussehen %Vor%     
jeb 19.02.2012, 12:35
quelle