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
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.
Tags batch