我目前正在尝试读取目录,并将路径中带有转义反斜杠的文件放入。
以下是代码的一部分:
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我都有\=/
。我不是解决方案
答案 0 :(得分:3)
您的问题与延迟扩展有关。用这种方式解决:
setlocal EnableDelayedExpansion
for /r "Pictures" %%a in (*) do (
set var=%%a
echo !var:\=\\! >> pic.txt
)
有关进一步说明,请谷歌“延迟扩展”和/或在set /?
命令中阅读有关它的部分。