2

Я пытаюсь перебрать все файлы в папках "папок" в указанной папке и переместить их в другую.

У меня есть этот код:

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

Но это выявляет синтаксическую ошибку. Тем не менее, когда я ECHO %% F, он показывает полный путь каждого файла правильно.

Что я здесь не так делаю?

Благодарю.

1 ответ1

2

Вы должны использовать кавычки вокруг буквенных строк, содержащих пробелы.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .