Erro de sintaxe ao tentar mover arquivos usando um loop FOR

2

Eu estou tentando percorrer todos os arquivos nas pastas "pasta" na pasta especificada e movê-los para um diferente.

Eu tenho este código:

@ECHO OFF
FOR /R C:\Users\user\Desktop\New^ folder^ 3\ %%F IN (folder\*.*) DO (
    MOVE %%F C:\Users\user\Desktop\New^ folder\
)
PAUSE

Mas isso traz um erro de sintaxe. No entanto, quando eu ECHO %% F, ele mostra o caminho completo de cada arquivo corretamente.

O que estou fazendo de errado aqui?

Obrigado.

    
por bruneti12 13.12.2012 / 21:17

1 resposta

2

Você precisa usar citações em torno de strings literais contendo espaços.

@ECHO OFF
FOR /R C:\Users\user\Desktop\New^ folder^ 3\ %%F IN (folder\*.*) DO (
    MOVE "%%~F" "C:\Users\user\Desktop\New folder\"
)
PAUSE
    
por 13.12.2012 / 21:22

Tags