我正在尝试循环遍历指定文件夹中“文件夹”文件夹中的所有文件,并将它们移动到另一个文件夹中。
我有这个代码:
@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