Ich habe eine Konfigurationsdatei, die mehrere Variablennamen mit einem Wert hat.Konfiguration importieren und Variablen setzen. Ersetzen Sie auch Schrägstrich zu Backslash
z. variable=value
Einige dieser Variablen haben Pfadwerte wie C:/folder1
. Andere Variablen haben Werte wie file1.txt
.
Jetzt haben die Pfadwerte Schrägstriche, weil ich dieselbe Konfigurationsdatei für Shell-Skripte verwende. Daher muss ich die forwardslashes in Backslashes für dieses Stapelscript konvertieren.
Wenn ich den Befehl ausführen darunter alle Konfigurationsvariablen und ihre Werte in meine Batch-Datei importiert, während auch die Schrägstriche Umwandlung:
for /f "delims== tokens=1*" %%A in (config\config.sh) do (set "%%A=%%~fB")
Während diese großen Werke, die nicht Pfadwerte betroffen. So bekommen zum Beispiel die Variablen mit Dateinamen einen Pfad vorfixiert. Statt file1=file1.txt
zu haben, wird es file1=C:\folder1\file1.txt
Gibt es eine Weise, die ich die Schrägstriche für die Variablen umwandeln kann, die Pfade in, während die anderen Variablen mit Dateinamen in etc importieren, ohne Probleme?
Dies tat genau das, wonach ich fragte. Vielen Dank! – Bob