尝试使用 FOR 循环移动文件时出现语法错误

尝试使用 FOR 循环移动文件时出现语法错误

我正在尝试循环遍历指定文件夹中“文件夹”文件夹中的所有文件,并将它们移动到另一个文件夹中。

我有这个代码:

@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

您需要使用引号将包含空格的文字字符串引起来。

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

相关内容