我写了一个蝙蝠文件来做到这一点。只需将文件放在您正在使用的任何地方,或将其添加到路径中(或将其放在代码上方即可,这样更容易使用)。请记住,首先要为文件路径分配“变量”(如果使用单独的文件,请尝试使用参数)。
代码的作用是:
1)获取路径的第一个字母,即驱动器。
2)删除前两个字母。
3)更改斜线。
4)这是棘手的部分:由于Linux区分大小写,因此我们需要将大写驱动器号转换为小写。通过匹配每个对象(如果有更好的方法告诉我)来做到这一点。您也可以删除不必要的驱动器号,因为您可能不超过十个驱动器。
5)合并所有内容以给出最终的字符串。
结果:
输入:
E:\myfiles\app1\data\file.csv
输出(带引号):
"/mnt/e/myfiles/app1/data/file.csv"
代码如下:
@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:
的内容/mnt/c
(可能也用于其他驱动器号),对吗?