将 Unix 风格的路径转换为 ​​Windows

Convert Unix-Style Path to Windows

我在 Linux、Mac 和 Windows(GitBash).

仅当 运行 in Git Bash 时,如何才能确保将路径转换为 ​​Windows 样式的路径?

java -classpath "./path-1/subdir:./path-2" com.example.Main

您可以测试是否存在 cygpath.exe:

classpath="./path-1/subdir:./path-2"

if which cygpath.exe > /dev/null; then
  classpath="$(cygpath.exe -C ANSI -w -p "${classpath}")"
fi

java -classpath "${classpath}" com.example.Main

但如果您甚至需要该转换,请先检查:在 bash shell 脚本中(即使使用 Git For Windows bash),a Unix-style 路径将在调用 scripts/executables 时起作用。但是,作为参数传递的字符串被传递 as-is.