将 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.
我在 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.