Bat文件中的转义路径

3

我需要在 .Bat 文件中转义并写入当前目录文件夹路径。以下是我使用的代码。

@echo off
echo %CD% > path.txt
echo Done!

它输出以下路径:

C:\Users\Polo\Desktop\New folder

我需要将其转义为以下格式:

C:\\Users\\Polo\\Desktop\\New folder

我该怎么实现这个?
1个回答

7

谢谢。这是一种方法,但我更喜欢运行批处理文件一次。我知道可以通过在bat文件中设置变量来完成,但我不具备那方面的知识。 - Jessia
感谢您的反馈。我找到了更好的方法并编辑了我的答案。 - Drake Sobania
远比老版本的巨型脚本好太多了。 我找到了相反的方法。从ECHO行中转义整个字符,而不是逐个字符进行,但这样并不是好的解决方案 :( - m3nda
有一次我不得不为sed转义反斜杠,以便在路径中获得每个1的4个:%PROJECT_DIR:\ = \\%。效果非常好。我不知道批处理有像bash那样的变量替换,非常好的答案。 - Todd Lyons

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接