2013-06-30 46 views
0

我目前正在嘗試讀取目錄並將路徑中的反斜槓放入文件。讀取目錄並從路徑中跳出反斜槓

下面是代碼的一部分:

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。我不是解決方案

回答

3

您的問題與延遲擴展有關。解決這種方式:

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

爲了進一步說明,谷歌的「延遲擴展」和/或在set /?命令讀到它的部分。

+0

非常感謝它的工作! –

相關問題