早上好,
我需要将.bat文件中的windows路径转换为Linux友好型,例如从C:\Users\Luga
到/c/Users/Luga
到目前为止,我找到的唯一方法是:
set profile_new=%UserProfile:\=/%
set profile_new=%profile_new::=%
set profile_new=/%profile_new%
这里有一种方法可以实现,但是我不知道如何将大写驱动器号更改为小写,而这很重要(我需要能够对所有可能的字母进行更改)。
感谢您的任何建议。
编辑:我需要它来使docker卷工作-在仅具有docker工具箱的计算机上运行.bat脚本。
使用aaaaaa123456789评论中的解决方案。
/a
代替A:
,用/b
代替B:
,以此类推。 - aaaaaa123456789for %%L in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do call set "profile_new=%%profile_new:%%L:=%%L%%"
(这不处理\
替换,也不在前面加上/
)。通过它们的ASCII循环遍历字母,在批处理脚本中并不容易,而且肯定比这种方法慢得多... - aschipfl