如何在Windows控制台中使用反斜线而不是正斜杠来制作git打印path

当打印出Windows控制台中的path时,是否可以使git打印反斜杠而不是正斜杠? 我希望能够复制它输出的path并将其粘贴到我未来的控制台命令中。

示例输出:

C:\vna>git status On branch herpderp Your branch is up-to-date with 'origin/herpyderp'. Untracked files: (use "git add <file>..." to include in what will be committed) Java/HerpDerp/src Java/HerpDerp/src/main/java/com/derp/messaging/ Java/HerpDerp/src/main/java/com/derp/controller/event/ Java/HerpDerp/src/main/java/com/derp/controller/domain/ Java/HerpDerp/src/main/java/com/derp/controller/monitor/ nothing added to commit but untracked files present (use "git add" to track) 

代替

 Java/HerpDerp/src/main/java/com/derp/messaging/ 

我想看

 Java\HerpDerp\src\main\java\com\derp\messaging\ 

甚至

 Java\\HerpDerp\\src\\main\\java\\com\\derp\\messaging\\ 

编辑:我应该澄清,这是为了在Windows控制台中使用git。 另外,我的情况似乎是正确的答案是使用Git Bash。

git状态将通过git bash会话执行,所以它不会在路径中使用\ (如“ 用于Windows的Git Bash显示/期望带有正斜杠的文件路径,不带驱动冒号 ”)。
另请参见“ 为什么Windows使用反斜杠和其他所有使用正斜杠 ”

如上所述,您将不得不后处理命令的输出,以获得正确的路径格式,如“ Bash转换sed路径名以便它们转义 ”。

 st=$(git status) echo "${st////\\}" 

要么

 echo "${st////\\\\}" with: // / / \\\\}" ^ ^ ^ ^ | | | | | | | replacement, backslash needs to be backslashed | | delimiter | string global substitution