2013-06-30 2 views
0

В настоящее время я пытаюсь прочитать каталог и поместить файлы с экранированием обратных косых черт с пути.Прочитать каталог и скрыть обратную косую черту с пути

Вот часть кода:

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

У меня есть \=\\ в pic.txt, но я хочу в выходном файле H:\\Pictures\\pic1.jpg.

Я увидел нечто подобное here, но у меня не может быть того, что я хочу.

Любая идея?

EDIT:

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

У меня \=/ для каждого Ligne. Я не за горами

ответ

3

Ваша проблема связана с Delayed Expansion. Решить это так:

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

Для дальнейшего объяснения, Google для «замедленной расширения» и/или прочитать раздел о нем в set /? команде.

+0

Большое спасибо за работу! –