读取目录并从路径中转义反斜杠

时间:2013-06-30 11:12:38

标签: batch-file path escaping backslash

我目前正在尝试读取目录,并将路径中带有转义反斜杠的文件放入。

以下是代码的一部分:

for /r "Pictures" %%a in (*) do (
set var=%%a
echo %var:\=\\% >> pic.txt
)

我在pic.txt中有\=\\,但我希望输出文件中有H:\\Pictures\\pic1.jpg

我看到类似here的东西,但我不能拥有我想要的东西。

有什么想法吗?

编辑:

for /f "delims=" %%x in (pic.txt) do (
set var=%%x
echo %var:\=/% >> pic2.txt
)

每个ligne我都有\=/。我不是解决方案

1 个答案:

答案 0 :(得分:3)

您的问题与延迟扩展有关。用这种方式解决:

setlocal EnableDelayedExpansion
for /r "Pictures" %%a in (*) do (
set var=%%a
echo !var:\=\\! >> pic.txt
)

有关进一步说明,请谷歌“延迟扩展”和/或在set /?命令中阅读有关它的部分。