小编Ton*_*ony的帖子

如何防止 MSYS 转换外部程序的文件路径

我正在将 Linux 脚本移植到 Windows 和 MinGW,它通过 ADB 访问 Android 手机。

有时我需要将 Android 的文件路径作为 ADB 命令行选项传递。

但是,在调用 ADB.exe 时,MinGW 会将其转换为 Windows 的路径。

例如,

adb shell cat /proc/version
Run Code Online (Sandbox Code Playgroud)

翻译如下,导致Android中出现“No such file or directory”错误。

adb shell cat C:/Program Files (x86)/Git/proc/version
Run Code Online (Sandbox Code Playgroud)

我发现双引号有助于防止这种情况。

adb shell "cat /proc/version"
Run Code Online (Sandbox Code Playgroud)

但是是否有任何全局 siwtches 或 env 变量来阻止 MinGW 进行此转换?

我正在使用的 MinGW 带有“Git for Windows”包。

编辑:我还遇到了另一个 snario,我无法解决双引号问题。

$ adb push test1.mp3 /data
failed to copy 'test1.mp3' to 'C:/Program Files (x86)/Git/data': No such file or directory

$ adb push test1.mp3 "/data"
failed …
Run Code Online (Sandbox Code Playgroud)

mingw filepath mingw-w64

9
推荐指数
2
解决办法
4731
查看次数

标签 统计

filepath ×1

mingw ×1

mingw-w64 ×1