0

我目前正在尝试读取一个目录并从路径中放置带有转义反斜杠的文件。

这是代码的一部分:

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

我有\=\\pic.txt 但我想H:\\Pictures\\pic1.jpg在输出文件中。

我在这里看到了类似的东西,但我无法拥有我想要的东西。

任何的想法 ?

编辑 :

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

我有\=/每一行。我离解决方案不远

4

1 回答 1

3

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

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

set /?为了进一步解释,谷歌搜索“延迟扩展”和/或在命令中阅读有关它的部分。

于 2013-06-30T12:11:24.280 回答