Extrahieren der Nebenversionsnummer aus der C # -Quelle mithilfe der MSDOS-Stapeldatei
416
Thomas Matthews
Ich muss die Versionsnummer aus dieser C # -Quellzeile mit MSDOS-Batchdatei extrahieren:
public const int major_version = 2;
Mein Versuch:
:: Extract the number-token from the major version string. :: The number-token has a semicolon appended. for /F "tokens=6" %%a in ( str_Major_REV) do set number_token=%%a
Dies ergibt die Variable number_token
als 2;
.
Wie kann ich das entfernen ';'
?
Hintergrund:
Die Batchdatei wird vom Jenkins Build Server ausgeführt. Ich möchte, dass die Batchdatei:
- Extrahieren Sie die Nummer.
- Erhöhen Sie die Nummer und speichern Sie sie als Umgebungsvariable.
- Ersetzen Sie die ursprüngliche Nummer durch die erhöhte Nummer.
- Verwenden Sie die Nummer in einem Ordnernamen.
- Verwenden Sie die Nummer in einer Version / Bezeichnung eines Code Management Systems.
Die Punkte 4 und 5 sind Gründe, aus denen ich das Semikolon vom Nummern-Token entfernen muss.
Umgebung
Windows Server 2008
(1) `delims`, das Semikolon enthält, funktioniert für Vista unter Vista. Dies sollte das gleiche wie 2008 sein und ist kein 'Trennzeichen'. (2) Zum Entfernen des letzten Zeichens`% number_token: ~ 0, -1% ` (3) Um das Semikolon irgendwo zu entfernen, "% number_token:; =%"
dave_thompson_085 vor 5 Jahren
1
Eine viel einfachere Möglichkeit ist eine for-Schleife `für %% A in (% str_Major_Rev%) do @set" number_token = %% A "" Leerzeichen, Semocolon, Komma, Tabulator sind alles Argumentseparatoren. Die Schleife legt alle Elemente fest, aber der letzte bleibt erhalten.
LotPings vor 5 Jahren
0
0 Antworten auf die Frage
Verwandte Probleme
-
1
Kann ich ein Skript schreiben, das Benutzer automatisch wechselt?
-
3
Ungewöhnliche Wahl: Windows XP (x64) vs. Windows Server 2008 (x64)
-
2
Abspielen von MP4 (und möglicherweise DVDs) in Windows Media Player 11 auf Server 2008 (x64)
-
5
Wie wird eine Datei automatisch auf einen anderen PC im Netzwerk verschoben?
-
4
Betriebssystem nach CPU-Upgrade neu installieren?
-
2
Aktualisieren Sie von Server 2008 x64 auf Windows 7 x64
-
2
Enthält Windows 2008 R2 Desktop Experience Windows 7-Funktionen?
-
4
Warum sollten Sie Windows Server als Desktop-Betriebssystem verwenden?
-
3
Kann ich die "Sprachleiste" von der Befehlszeile aus schließen?
-
3
107MB / s * Netzwerk * Kopieren von Dateien auf 16.5MB / s verlangsamt * lokale * Mediendateien. W...