gpt4 book ai didi

windows - 如何在 Windows 控制台中使用反斜杠而不是正斜杠制作 git 打印路径

转载 作者:可可西里 更新时间:2023-11-01 14:14:22 25 4
gpt4 key购买 nike

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

示例输出:

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。

最佳答案

我知道它有点旧,但是您可以使用环境变量替换将 / 替换为 \\\:

C:\> SET FILE=Java/HerpDerp/src
C:\> ECHO %FILE:/=\%
Java\HerpDerp\src

C:\> ECHO %FILE:/=\\%
Java\\HerpDerp\\src

C:\>

更进一步,您可以编写一个批处理文件,为输出一堆路径的命令执行此操作:(git diff --name-only HEAD~1 在下面示例)

SETLOCAL ENABLEDELAYEDEXPANSION
FOR /F "usebackq delims=" %%i IN (`git diff --name-only HEAD~1`) DO (
SET FILE=%%i
ECHO !FILE:/=\!
)
ENDLOCAL

关于windows - 如何在 Windows 控制台中使用反斜杠而不是正斜杠制作 git 打印路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41682485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com