Ich habe dazu eine Fledermausdatei geschrieben. Platzieren Sie die Datei einfach an dem Ort, an dem Sie gerade arbeiten, oder fügen Sie sie Ihrem Pfad hinzu (oder platzieren Sie sie einfach über Ihrem Code, mit dem Sie leichter arbeiten können). Denken Sie daran, Ihrem Dateipfad zuerst "Variable" zuzuweisen (wenn Sie eine separate Datei verwenden, versuchen Sie, Parameter zu verwenden).
Was der Code macht:
1) Holen Sie sich den ersten Buchstaben des Pfades, der das Laufwerk ist.
2) Entfernen Sie die ersten beiden Buchstaben.
3) Ändern Sie die Schrägstriche.
4) Dies ist der schwierige Teil: Da Linux zwischen Groß- und Kleinschreibung unterscheidet, müssen wir den Großbuchstaben des Laufwerks in Kleinbuchstaben umwandeln. Tun Sie dies, indem Sie beide zusammenbringen (sagen Sie mir, ob es einen besseren Weg gibt). Sie können auch unnötige Laufwerksbuchstaben entfernen, da Sie wahrscheinlich nicht mehr als zehn Laufwerke haben.
5) Kombiniere alles, um die letzte Saite zu erhalten.
Das Ergebnis:
Eingang:
E:\myfiles\app1\data\file.csv
Ausgabe (mit den Anführungszeichen):
"/mnt/e/myfiles/app1/data/file.csv"
Der Code lautet wie folgt:
@echo OFF
set "variable=E:\myfiles\app1\data\file.csv"
set "drive=%variable:~0,1%"
set variable=%variable:~2%
set "variable=%variable:\=/%"
if %drive%==A set "drive=a"
if %drive%==B set "drive=b"
if %drive%==C set "drive=c"
if %drive%==D set "drive=d"
if %drive%==E set "drive=e"
if %drive%==F set "drive=f"
if %drive%==G set "drive=g"
if %drive%==H set "drive=h"
if %drive%==I set "drive=i"
if %drive%==J set "drive=j"
if %drive%==K set "drive=k"
if %drive%==L set "drive=l"
if %drive%==M set "drive=m"
if %drive%==N set "drive=n"
if %drive%==O set "drive=o"
if %drive%==P set "drive=p"
if %drive%==Q set "drive=q"
if %drive%==R set "drive=r"
if %drive%==S set "drive=s"
if %drive%==T set "drive=t"
if %drive%==U set "drive=u"
if %drive%==V set "drive=v"
if %drive%==W set "drive=w"
if %drive%==X set "drive=x"
if %drive%==Y set "drive=y"
if %drive%==Z set "drive=z"
set "variable=/mnt/%drive%%variable%"
echo "%variable%"
@echo ON
C:
durch/mnt/c
(möglicherweise auch für andere Laufwerksbuchstaben), richtig?